home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
CD Fun House 1
/
CD Fun House (Wayzata Technology).iso
/
•The Arcade•
/
O.G.R.E. ••••
/
O.G.R.E. ееее.rsrc
/
CODE_2.txt
< prev
next >
Wrap
Text File
|
1987-08-12
|
394KB
|
6,884 lines
# near model CODE resource
# jump table entries: 184-198 (15 of them)
fn00000000:
00000000 4E56 FFF0 link A6, -0x0010
00000004 4E71 nop
00000006 4E71 nop
label00000008:
00000008 554F subq.w A7, 2
0000000A 3F3C 0002 move.w -[A7], 0x2
0000000E 486D FD46 pea.l [A5 - 0x2BA]
00000012 A970 syscall GetNextEvent
00000014 4A1F tst.b [A7]+
00000016 67F0 beq -0xE /* 00000008 */
label00000018:
00000018 554F subq.w A7, 2
0000001A 3F3C 0004 move.w -[A7], 0x4
0000001E 486D FD46 pea.l [A5 - 0x2BA]
00000022 A971 syscall EventAvail
00000024 4A1F tst.b [A7]+
00000026 67F0 beq -0xE /* 00000018 */
00000028 4EBA 0062 jsr [PC + 0x62 /* 0000008C */]
0000002C 4E5E unlink A6
0000002E 4E75 rts
00000030 5741 subq.w D1, 3
00000032 4954 chk.w D4, [A4]
00000034 2020 move.l D0, -[A0]
00000036 2020 move.l D0, -[A0]
fn00000038:
00000038 4E56 FFE0 link A6, -0x0020
0000003C 4E71 nop
0000003E 4E71 nop
00000040 486E FFE8 pea.l [A6 - 0x18]
00000044 3F3C 0143 move.w -[A7], 0x143
00000048 4267 clr.w -[A7]
0000004A 3F3C 01FF move.w -[A7], 0x1FF
0000004E 3F3C 009B move.w -[A7], 0x9B
00000052 A8A7 syscall SetRect
00000054 486E FFE8 pea.l [A6 - 0x18]
00000058 A8A3 syscall EraseRect
0000005A 3B7C 001E EB3E move.w [A5 - 0x14C2], 0x1E
00000060 3B7C 0143 EB3C move.w [A5 - 0x14C4], 0x143
00000066 302D EB3C move.w D0, [A5 - 0x14C4]
0000006A 5340 subq.w D0, 1
0000006C 4E76 trapv
0000006E 5240 addq.w D0, 1
00000070 3F00 move.w -[A7], D0
00000072 302D EB3E move.w D0, [A5 - 0x14C2]
00000076 5340 subq.w D0, 1
00000078 4E76 trapv
0000007A 5240 addq.w D0, 1
0000007C 3F00 move.w -[A7], D0
0000007E A893 syscall MoveTo
00000080 4E5E unlink A6
00000082 4E75 rts
00000084 484F pea.l A7
00000086 4D45 chk.w D6, D5
00000088 2020 move.l D0, -[A0]
0000008A 2020 move.l D0, -[A0]
export_23:
fn0000008C:
0000008C 4E56 FFE0 link A6, -0x0020
00000090 4E71 nop
00000092 4E71 nop
00000094 486E FFE8 pea.l [A6 - 0x18]
00000098 3F3C 0143 move.w -[A7], 0x143
0000009C 4267 clr.w -[A7]
0000009E 3F3C 01FF move.w -[A7], 0x1FF
000000A2 3F3C 009B move.w -[A7], 0x9B
000000A6 A8A7 syscall SetRect
000000A8 486E FFE8 pea.l [A6 - 0x18]
000000AC A8A3 syscall EraseRect
000000AE 3B7C 0014 EB3E move.w [A5 - 0x14C2], 0x14
000000B4 3B7C 0143 EB3C move.w [A5 - 0x14C4], 0x143
000000BA 302D EB3C move.w D0, [A5 - 0x14C4]
000000BE 5340 subq.w D0, 1
000000C0 4E76 trapv
000000C2 5240 addq.w D0, 1
000000C4 3F00 move.w -[A7], D0
000000C6 302D EB3E move.w D0, [A5 - 0x14C2]
000000CA 5340 subq.w D0, 1
000000CC 4E76 trapv
000000CE 5240 addq.w D0, 1
000000D0 3F00 move.w -[A7], D0
000000D2 A893 syscall MoveTo
000000D4 4E5E unlink A6
000000D6 4E75 rts
000000D8 5343 subq.w D3, 1
000000DA 524F addq.w A7, 1
000000DC 4C4C 2020 movem.l D5,A5, A4
export_24:
fn000000E0:
000000E0 4E56 FFF0 link A6, -0x0010
000000E4 4E71 nop
000000E6 4E71 nop
000000E8 3B7C 0143 EB3C move.w [A5 - 0x14C4], 0x143
000000EE 302D EB3E move.w D0, [A5 - 0x14C2]
000000F2 0640 000A addi.w D0, 0xA /* '\n' */
000000F6 4E76 trapv
000000F8 5340 subq.w D0, 1
000000FA 4E76 trapv
000000FC 5240 addq.w D0, 1
000000FE 3B40 EB3E move.w [A5 - 0x14C2], D0
00000102 0C6D 0096 EB3E cmpi.w [A5 - 0x14C2], 0x96
00000108 6F00 0006 ble +0x8 /* 00000110 */
0000010C 4EBA FF2A jsr [PC - 0xD6 /* 00000038 */]
label00000110:
00000110 302D EB3C move.w D0, [A5 - 0x14C4]
00000114 5340 subq.w D0, 1
00000116 4E76 trapv
00000118 5240 addq.w D0, 1
0000011A 3F00 move.w -[A7], D0
0000011C 302D EB3E move.w D0, [A5 - 0x14C2]
00000120 5340 subq.w D0, 1
00000122 4E76 trapv
00000124 5240 addq.w D0, 1
00000126 3F00 move.w -[A7], D0
00000128 A893 syscall MoveTo
0000012A 4E5E unlink A6
0000012C 4E75 rts
0000012E 4E45 trap 5
00000130 574C subq.w A4, 3
00000132 494E chk.w D4, A6
00000134 4520 .invalid 2, -[A0] // invalid opcode 4 with b == 4
export_25:
fn00000136:
00000136 4E56 FEF0 link A6, -0x0110
0000013A 4E71 nop
0000013C 4E71 nop
0000013E 206E 0008 movea.l A0, [A6 + 0x8]
00000142 43EE FEF0 lea.l A1, [A6 - 0x110]
00000146 703F moveq.l D0, 0x3F
label00000148:
00000148 22D8 move.l [A1]+, [A0]+
0000014A 51C8 FFFC dbf D0, -0x6 /* 00000148 */
0000014E 4EBA FF90 jsr [PC - 0x70 /* 000000E0 */]
00000152 3F3C 0005 move.w -[A7], 0x5
00000156 486E FEF0 pea.l [A6 - 0x110]
0000015A 4267 clr.w -[A7]
0000015C 3F3C 0004 move.w -[A7], 0x4
00000160 4EAD 00CA jsr [A5 + 0xCA /* export_21 */]
00000164 4E5E unlink A6
00000166 205F movea.l A0, [A7]+
00000168 584F addq.w A7, 4
0000016A 4ED0 jmp [A0]
0000016C 4D45 chk.w D6, D5
0000016E 5353 subq.w [A3], 1
00000170 4147 chk.w D0, D7
00000172 4520 .invalid 2, -[A0] // invalid opcode 4 with b == 4
fn00000174:
00000174 4E56 FFF0 link A6, -0x0010
00000178 4E71 nop
0000017A 4E71 nop
0000017C 4EBA FF0E jsr [PC - 0xF2 /* 0000008C */]
00000180 487A 0264 pea.l [PC + 0x264 /* 000003E6, value 0x17437572, pstring "Current OGRE statistics" */]
00000184 4EBA FFB0 jsr [PC - 0x50 /* 00000136 */]
00000188 4EBA FF56 jsr [PC - 0xAA /* 000000E0 */]
0000018C 4A6D F25C tst.w [A5 - 0xDA4]
00000190 6F00 0022 ble +0x24 /* 000001B4 */
00000194 3F3C 0005 move.w -[A7], 0x5
00000198 487A 023A pea.l [PC + 0x23A /* 000003D4, value 0x114D6169, pstring "Main Batteries : " */]
0000019C 4267 clr.w -[A7]
0000019E 4267 clr.w -[A7]
000001A0 3F2D F25C move.w -[A7], [A5 - 0xDA4]
000001A4 3F3C 0002 move.w -[A7], 0x2
000001A8 3F3C 0007 move.w -[A7], 0x7
000001AC 4EAD 00CA jsr [A5 + 0xCA /* export_21 */]
000001B0 4EBA FF2E jsr [PC - 0xD2 /* 000000E0 */]
label000001B4:
000001B4 4A6D F264 tst.w [A5 - 0xD9C]
000001B8 6F00 0022 ble +0x24 /* 000001DC */
000001BC 3F3C 0005 move.w -[A7], 0x5
000001C0 487A 01FA pea.l [PC + 0x1FA /* 000003BC, value 0x16536563, pstring "Secondary Batteries : " */]
000001C4 4267 clr.w -[A7]
000001C6 4267 clr.w -[A7]
000001C8 3F2D F264 move.w -[A7], [A5 - 0xD9C]
000001CC 3F3C 0002 move.w -[A7], 0x2
000001D0 3F3C 0007 move.w -[A7], 0x7
000001D4 4EAD 00CA jsr [A5 + 0xCA /* export_21 */]
000001D8 4EBA FF06 jsr [PC - 0xFA /* 000000E0 */]
label000001DC:
000001DC 4A6D F254 tst.w [A5 - 0xDAC]
000001E0 6F00 0022 ble +0x24 /* 00000204 */
000001E4 3F3C 0005 move.w -[A7], 0x5
000001E8 487A 01C6 pea.l [PC + 0x1C6 /* 000003B0, value 0xB4D6973, pstring "Missiles : " */]
000001EC 4267 clr.w -[A7]
000001EE 4267 clr.w -[A7]
000001F0 3F2D F254 move.w -[A7], [A5 - 0xDAC]
000001F4 3F3C 0002 move.w -[A7], 0x2
000001F8 3F3C 0007 move.w -[A7], 0x7
000001FC 4EAD 00CA jsr [A5 + 0xCA /* export_21 */]
00000200 4EBA FEDE jsr [PC - 0x122 /* 000000E0 */]
label00000204:
00000204 4A6D F26C tst.w [A5 - 0xD94]
00000208 6F00 0022 ble +0x24 /* 0000022C */
0000020C 3F3C 0005 move.w -[A7], 0x5
00000210 487A 018C pea.l [PC + 0x18C /* 0000039E, value 0x11416E74, pstring "Antipersonnels : " */]
00000214 4267 clr.w -[A7]
00000216 4267 clr.w -[A7]
00000218 3F2D F26C move.w -[A7], [A5 - 0xD94]
0000021C 3F3C 0002 move.w -[A7], 0x2
00000220 3F3C 0007 move.w -[A7], 0x7
00000224 4EAD 00CA jsr [A5 + 0xCA /* export_21 */]
00000228 4EBA FEB6 jsr [PC - 0x14A /* 000000E0 */]
label0000022C:
0000022C 4A6D F26E tst.w [A5 - 0xD92]
00000230 6F00 0022 ble +0x24 /* 00000254 */
00000234 3F3C 0005 move.w -[A7], 0x5
00000238 487A 0154 pea.l [PC + 0x154 /* 0000038E, value 0xE547265, pstring "Tread units : " */]
0000023C 4267 clr.w -[A7]
0000023E 4267 clr.w -[A7]
00000240 3F2D F26E move.w -[A7], [A5 - 0xD92]
00000244 3F3C 0002 move.w -[A7], 0x2
00000248 3F3C 0007 move.w -[A7], 0x7
0000024C 4EAD 00CA jsr [A5 + 0xCA /* export_21 */]
00000250 4EBA FE8E jsr [PC - 0x172 /* 000000E0 */]
label00000254:
00000254 487A 0128 pea.l [PC + 0x128 /* 0000037E, value 0xE436C69, pstring "Click to go on" */]
00000258 4EBA FEDC jsr [PC - 0x124 /* 00000136 */]
0000025C 4EBA FDA2 jsr [PC - 0x25E /* 00000000 */]
00000260 487A 0112 pea.l [PC + 0x112 /* 00000374, value 0x84F2E47, pstring "O.G.R.E." */]
00000264 4EBA FED0 jsr [PC - 0x130 /* 00000136 */]
00000268 487A 00F0 pea.l [PC + 0xF0 /* 0000035A, value 0x18777269, pstring "written by Paolo Felcher" */]
0000026C 4EBA FEC8 jsr [PC - 0x138 /* 00000136 */]
00000270 487A 00DC pea.l [PC + 0xDC /* 0000034E, value 0xB76322E, pstring "v2.0 6/8/87" */]
00000274 4EBA FEC0 jsr [PC - 0x140 /* 00000136 */]
00000278 487A 00B2 pea.l [PC + 0xB2 /* 0000032C, value 0x21436F6D '!Com' */]
0000027C 4EBA FEB8 jsr [PC - 0x148 /* 00000136 */]
00000280 4EBA FE5E jsr [PC - 0x1A2 /* 000000E0 */]
00000284 487A 0094 pea.l [PC + 0x94 /* 0000031A, value 0x1153656E, pstring "Send comments to:" */]
00000288 4EBA FEAC jsr [PC - 0x154 /* 00000136 */]
0000028C 487A 007E pea.l [PC + 0x7E /* 0000030C, value 0xD50616F '\rPao', pstring "Paolo Felcher" */]
00000290 4EBA FEA4 jsr [PC - 0x15C /* 00000136 */]
00000294 487A 0062 pea.l [PC + 0x62 /* 000002F8, value 0x13353630, pstring "5603 South Park Ave" */]
00000298 4EBA FE9C jsr [PC - 0x164 /* 00000136 */]
0000029C 487A 0046 pea.l [PC + 0x46 /* 000002E4, value 0x1248696E, pstring "Hinsdale, IL 60521" */]
000002A0 4EBA FE94 jsr [PC - 0x16C /* 00000136 */]
000002A4 4EBA FE3A jsr [PC - 0x1C6 /* 000000E0 */]
000002A8 487A 002A pea.l [PC + 0x2A /* 000002D4, value 0xE436C69, pstring "Click to go on" */]
000002AC 4EBA FE88 jsr [PC - 0x178 /* 00000136 */]
000002B0 4EBA FD4E jsr [PC - 0x2B2 /* 00000000 */]
000002B4 206E 000C movea.l A0, [A6 + 0xC]
000002B8 30BC 2710 move.w [A0], 0x2710
000002BC 206E 0008 movea.l A0, [A6 + 0x8]
000002C0 30BC 2710 move.w [A0], 0x2710
000002C4 4E5E unlink A6
000002C6 205F movea.l A0, [A7]+
000002C8 504F addq.w A7, 8
000002CA 4ED0 jmp [A0]
000002CC 4749 chk.w D3, A1
000002CE 5645 addq.w D5, 3
000002D0 494E chk.w D4, A6
000002D2 464F not.w A7
000002D4 0E43 6C69 .invalid.w D3, 0x6C69 /* 'li' */ // invalid immediate operation
000002D8 636B bls +0x6D /* 00000345 */
000002DA 2074 6F20 676F movea.l A0, [A4 + 0x676F + D6 * 8]
000002E0 206F 6E16 movea.l A0, [A7 + 0x6E16]
000002E4 1248 movea.b A1, A0
000002E6 696E bvs +0x70 /* 00000356 */
000002E8 7364 moveq.l D1, 0x64
000002EA 616C bsr +0x6E /* 00000358 */
000002EC 652C bcs +0x2E /* 0000031A */
000002EE 2049 movea.l A0, A1
000002F0 4C20 3630 movem.w D2,D3,D5,D6,A2,A3, -[A0]
000002F4 3532 3116 1335 move.w -[A2], [[A2] + D3 + 0x1335]
000002FA 3630 3320 536F move.w D3, [A0 + 0x536F + D3 * 2]
00000300 7574 moveq.l D2, 0x74
00000302 6820 bvc +0x22 /* 00000324 */
00000304 5061 addq.w -[A1], 8
00000306 726B moveq.l D1, 0x6B
00000308 2041 movea.l A0, D1
0000030A 7665 moveq.l D3, 0x65
0000030C 0D50 bchg [A0], D6
0000030E 616F bsr +0x71 /* 0000037F */
00000310 6C6F bge +0x71 /* 00000381 */
00000312 2046 movea.l A0, D6
00000314 656C bcs +0x6E /* 00000382 */
00000316 6368 bls +0x6A /* 00000380 */
00000318 6572 bcs +0x74 /* 0000038C */
label0000031A:
0000031A 1153 656E move.b [A0 + 0x656E], [A3]
0000031E 6420 bcc +0x22 /* 00000340 */
00000320 636F bls +0x71 /* 00000391 */
00000322 6D6D blt +0x6F /* 00000391 */
label00000324:
00000324 656E bcs +0x70 /* 00000394 */
00000326 7473 moveq.l D2, 0x73
00000328 2074 6F3A 2143 6F6D 7069 movea.l A0, [[A4 + 0x21436F6D + D6 * 8] + 0x7069]
00000332 6C65 bge +0x67 /* 00000399 */
00000334 6420 bcc +0x22 /* 00000356 */
00000336 7573 moveq.l D2, 0x73
00000338 696E bvs +0x70 /* 000003A8 */
0000033A 6720 beq +0x22 /* 0000035C */
0000033C 4C69 6768 7453 movem.l D3,D5,D6,A0,A1,A2,A5,A6, [A1 + 0x7453]
// begin alternate branch 00000340-00000342
label00000340:
00000340 7453 moveq.l D2, 0x53
// end alternate branch 00000340-00000342
label00000340: // (misaligned)
00000342 7065 moveq.l D0, 0x65
00000344 6564 bcs +0x66 /* 000003AA */
00000346 AA20 syscall OpenCPicture
00000348 5061 addq.w -[A1], 8
0000034A 7363 moveq.l D1, 0x63
0000034C 616C bsr +0x6E /* 000003BA */
0000034E 0B76 322E bchg [A6 + D3.w * 2 + 0x2E], D5
00000352 3020 move.w D0, -[A0]
00000354 362F 382F move.w D3, [A7 + 0x382F]
// begin alternate branch 00000356-0000035E
label00000356:
00000356 382F 3837 move.w D4, [A7 + 0x3837]
fn00000358: // (misaligned)
0000035A 1877 7269 movea.b A4, [A7 + D7.w * 2 + 0x69]
// end alternate branch 00000356-0000035E
label00000356: // (misaligned)
fn00000358:
00000358 3837 1877 move.w D4, [A7 + D1 + 0x77]
label0000035C:
0000035C 7269 moveq.l D1, 0x69
0000035E 7474 moveq.l D2, 0x74
00000360 656E bcs +0x70 /* 000003D0 */
00000362 2062 movea.l A0, -[A2]
00000364 7920 moveq.l D4, 0x20
00000366 5061 addq.w -[A1], 8
00000368 6F6C ble +0x6E /* 000003D6 */
0000036A 6F20 ble +0x22 /* 0000038C */
0000036C 4665 not.w -[A5]
0000036E 6C63 bge +0x65 /* 000003D3 */
00000370 6865 bvc +0x67 /* 000003D7 */
00000372 7216 moveq.l D1, 0x16
00000374 084F 2E47 bchg.b A7, 0x47 /* 'G' */
00000378 2E52 movea.l A7, [A2]
0000037A 2E45 movea.l A7, D5
0000037C 2E16 move.l D7, [A6]
0000037E 0E43 6C69 .invalid.w D3, 0x6C69 /* 'li' */ // invalid immediate operation
// begin alternate branch 00000380-00000382
label00000380:
00000380 6C69 bge +0x6B /* 000003EB */
// end alternate branch 00000380-00000382
label00000380: // (misaligned)
label00000382:
00000382 636B bls +0x6D /* 000003EF */
00000384 2074 6F20 676F movea.l A0, [A4 + 0x676F + D6 * 8]
0000038A 206F 6E16 movea.l A0, [A7 + 0x6E16]
// begin alternate branch 0000038C-0000038E
label0000038C:
0000038C 6E16 bgt +0x18 /* 000003A4 */
// end alternate branch 0000038C-0000038E
label0000038C: // (misaligned)
0000038E 0E54 7265 .invalid.w [A4], 0x7265 /* 're' */ // invalid immediate operation
00000392 6164 bsr +0x66 /* 000003F8 */
label00000394:
00000394 2075 6E69 movea.l A0, [A5 + D6 * 8 + 0x69]
00000398 7473 moveq.l D2, 0x73
0000039A 203A 2012 move.l D0, [PC + 0x2012 /* 000023AE, value 0x6D206861 'm ha' */]
0000039E 1141 6E74 move.b [A0 + 0x6E74], D1
000003A2 6970 bvs +0x72 /* 00000414 */
label000003A4:
000003A4 6572 bcs +0x74 /* 00000418 */
000003A6 736F moveq.l D1, 0x6F
label000003A8:
000003A8 6E6E bgt +0x70 /* 00000418 */
label000003AA:
000003AA 656C bcs +0x6E /* 00000418 */
000003AC 7320 moveq.l D1, 0x20
000003AE 3A20 move.w D5, -[A0]
000003B0 0B4D bchg A5, D5
000003B2 6973 bvs +0x75 /* 00000427 */
000003B4 7369 moveq.l D1, 0x69
000003B6 6C65 bge +0x67 /* 0000041D */
000003B8 7320 moveq.l D1, 0x20
fn000003BA:
000003BA 3A20 move.w D5, -[A0]
000003BC 1653 movea.b A3, [A3]
000003BE 6563 bcs +0x65 /* 00000423 */
000003C0 6F6E ble +0x70 /* 00000430 */
000003C2 6461 bcc +0x63 /* 00000425 */
000003C4 7279 moveq.l D1, 0x79
000003C6 2042 movea.l A0, D2
000003C8 6174 bsr +0x76 /* 0000043E */
000003CA 7465 moveq.l D2, 0x65
000003CC 7269 moveq.l D1, 0x69
000003CE 6573 bcs +0x75 /* 00000443 */
label000003D0:
000003D0 203A 2012 move.l D0, [PC + 0x2012 /* 000023E4, value 0x62792969 'by)i', cstring "by)interaction while the Ogre i"... */]
000003D4 114D 6169 move.b [A0 + 0x6169], A5
// begin alternate branch 000003D6-000003D8
label000003D6:
000003D6 6169 bsr +0x6B /* 00000441 */
// end alternate branch 000003D6-000003D8
label000003D6: // (misaligned)
000003D8 6E20 bgt +0x22 /* 000003FA */
000003DA 4261 clr.w -[A1]
000003DC 7474 moveq.l D2, 0x74
000003DE 6572 bcs +0x74 /* 00000452 */
000003E0 6965 bvs +0x67 /* 00000447 */
000003E2 7320 moveq.l D1, 0x20
000003E4 3A20 move.w D5, -[A0]
000003E6 1743 7572 move.b [A3 + 0x7572], D3
000003EA 7265 moveq.l D1, 0x65
000003EC 6E74 bgt +0x76 /* 00000462 */
000003EE 204F movea.l A0, A7
000003F0 4752 chk.w D3, [A2]
000003F2 4520 .invalid 2, -[A0] // invalid opcode 4 with b == 4
000003F4 7374 moveq.l D1, 0x74
000003F6 6174 bsr +0x76 /* 0000046C */
fn000003F8:
000003F8 6973 bvs +0x75 /* 0000046D */
label000003FA:
000003FA 7469 moveq.l D2, 0x69
000003FC 6373 bls +0x75 /* 00000471 */
fn000003FE:
000003FE 4E56 FFF0 link A6, -0x0010
00000402 4E71 nop
00000404 4E71 nop
00000406 4EBA FC84 jsr [PC - 0x37C /* 0000008C */]
0000040A 487A 2B6C pea.l [PC + 0x2B6C /* 00002F78, value 0x84F2E47, pstring "O.G.R.E." */]
0000040E 4EBA FD26 jsr [PC - 0x2DA /* 00000136 */]
00000412 487A 2B42 pea.l [PC + 0x2B42 /* 00002F56, value 0x204F6772 ' Ogr', pstring "Ogre is a tactical ground combat" */]
// begin alternate branch 00000414-0000041A
label00000414:
00000414 2B42 4EBA move.l [A5 + 0x4EBA /* export_2515 */], D2
label00000418:
00000418 FD1E .extension 0xD1E <<F/4-5/6>> // unimplemented
// end alternate branch 00000414-0000041A
label00000414: // (misaligned)
00000416 4EBA FD1E jsr [PC - 0x2E2 /* 00000136 */]
label00000418: // (misaligned)
0000041A 487A 2B1C pea.l [PC + 0x2B1C /* 00002F38, value 0x1C67616D, pstring "game set in the next century" */]
0000041E 4EBA FD16 jsr [PC - 0x2EA /* 00000136 */]
00000422 487A 2AF6 pea.l [PC + 0x2AF6 /* 00002F1A, value 0x1D496E20, pstring "In 2087 A.D. armored warfare," */]
00000426 4EBA FD0E jsr [PC - 0x2F2 /* 00000136 */]
0000042A 487A 2ACA pea.l [PC + 0x2ACA /* 00002EF6, value 0x22636F6E '\"con', pstring "continues faster and deadlier than" */]
0000042E 4EBA FD06 jsr [PC - 0x2FA /* 00000136 */]
// begin alternate branch 00000430-00000432
label00000430:
00000430 FD06 .extension 0xD06 <<F/4-5/6>> // unimplemented
// end alternate branch 00000430-00000432
label00000430: // (misaligned)
00000432 487A 2A9A pea.l [PC + 0x2A9A /* 00002ECE, value 0x26657665 '&eve', pstring "ever. Hovercraft, tanks, and infantry" */]
00000436 4EBA FCFE jsr [PC - 0x302 /* 00000136 */]
0000043A 487A 2A70 pea.l [PC + 0x2A70 /* 00002EAC, value 0x21736C75 '!slu', pstring "slug it out with tactical nuclear" */]
fn0000043E:
0000043E 4EBA FCF6 jsr [PC - 0x30A /* 00000136 */]
00000442 487A 2A40 pea.l [PC + 0x2A40 /* 00002E84, value 0x27646576 '\'dev', pstring "devices. But the most feared weapon of" */]
00000446 4EBA FCEE jsr [PC - 0x312 /* 00000136 */]
0000044A 487A 2A10 pea.l [PC + 0x2A10 /* 00002E5C, value 0x27616C6C '\'all', pstring "all needs no human guidance. It\' s the" */]
0000044E 4EBA FCE6 jsr [PC - 0x31A /* 00000136 */]
label00000452:
00000452 487A 29E2 pea.l [PC + 0x29E2 /* 00002E36, value 0x25676961 '%gia', pstring "giant cybernetic tank called the Ogre" */]
00000456 4EBA FCDE jsr [PC - 0x322 /* 00000136 */]
0000045A 487A 29CA pea.l [PC + 0x29CA /* 00002E26, value 0xE436C69, pstring "Click to go on" */]
0000045E 4EBA FCD6 jsr [PC - 0x32A /* 00000136 */]
label00000462:
00000462 4EBA FB9C jsr [PC - 0x464 /* 00000000 */]
00000466 487A 29B6 pea.l [PC + 0x29B6 /* 00002E1E, value 0x7546865, pstring "The Map" */]
0000046A 4EBA FCCA jsr [PC - 0x336 /* 00000136 */]
// begin alternate branch 0000046C-0000048A
fn0000046C:
0000046C FCCA 487A .extension 0xCCA <<F/2-3/6>> // unimplemented
00000470 2986 4EBA move.l [A4 + D4 * 8 - 0x70], D6
00000474 FCC2 487A .extension 0xCC2 <<F/2-3/6>> // unimplemented
00000478 295A 4EBA move.l [A4 + 0x4EBA], [A2]+
0000047C FCBA 487A .extension 0xCBA <<F/2-3/6>> // unimplemented
00000480 2934 4EBA move.l -[A4], [A4 + D4 * 8 - 0x70]
00000484 FCB2 487A .extension 0xCB2 <<F/2-3/6>> // unimplemented
00000488 290C move.l -[A4], A4
// end alternate branch 0000046C-0000048A
fn0000046C: // (misaligned)
0000046E 487A 2986 pea.l [PC + 0x2986 /* 00002DF6, value 0x26546865 '&The', pstring "The battlefield is divided into a grid" */]
00000472 4EBA FCC2 jsr [PC - 0x33E /* 00000136 */]
00000476 487A 295A pea.l [PC + 0x295A /* 00002DD2, value 0x22333020 '\"30 ', pstring "30 squares long by 30 squares wide" */]
0000047A 4EBA FCBA jsr [PC - 0x346 /* 00000136 */]
0000047E 487A 2934 pea.l [PC + 0x2934 /* 00002DB4, value 0x1D536361, pstring "Scattered randomly within the" */]
00000482 4EBA FCB2 jsr [PC - 0x34E /* 00000136 */]
00000486 487A 290C pea.l [PC + 0x290C /* 00002D94, value 0x1F736F75, pstring "southernmost 20 squares of each" */]
0000048A 4EBA FCAA jsr [PC - 0x356 /* 00000136 */]
0000048E 487A 28EC pea.l [PC + 0x28EC /* 00002D7C, value 0x16636F6C, pstring "column are \'craters\'. " */]
00000492 4EBA FCA2 jsr [PC - 0x35E /* 00000136 */]
00000496 4EBA FC48 jsr [PC - 0x3B8 /* 000000E0 */]
0000049A 3F3C 0028 move.w -[A7], 0x28 /* '(' */
0000049E 3F3C 0007 move.w -[A7], 0x7
000004A2 4227 clr.b -[A7]
000004A4 4EAD 002A jsr [A5 + 0x2A /* export_1 */]
000004A8 487A 28AE pea.l [PC + 0x28AE /* 00002D58, value 0x234E6F20 '#No ', pstring "No unit, whether yours or the Ogre," */]
000004AC 4EBA FC88 jsr [PC - 0x378 /* 00000136 */]
000004B0 487A 288E pea.l [PC + 0x288E /* 00002D40, value 0x176D6179, pstring "may enter those squares" */]
000004B4 4EBA FC80 jsr [PC - 0x380 /* 00000136 */]
000004B8 487A 2876 pea.l [PC + 0x2876 /* 00002D30, value 0xE436C69, pstring "Click to go on" */]
000004BC 4EBA FC78 jsr [PC - 0x388 /* 00000136 */]
000004C0 4EBA FB3E jsr [PC - 0x4C2 /* 00000000 */]
000004C4 3F3C 0028 move.w -[A7], 0x28 /* '(' */
000004C8 3F3C 0007 move.w -[A7], 0x7
000004CC 4EBA 31E4 jsr [PC + 0x31E4 /* 000036B2 */]
000004D0 487A 2852 pea.l [PC + 0x2852 /* 00002D24, value 0xB536574, pstring "Setting up:" */]
000004D4 4EBA FC60 jsr [PC - 0x3A0 /* 00000136 */]
000004D8 487A 2828 pea.l [PC + 0x2828 /* 00002D02, value 0x21417320 '!As ', pstring "As defender, you receive two main" */]
000004DC 4EBA FC58 jsr [PC - 0x3A8 /* 00000136 */]
000004E0 487A 27FC pea.l [PC + 0x27FC /* 00002CDE, value 0x22747970 '\"typ', pstring "types of units, infantry and armor" */]
000004E4 4EBA FC50 jsr [PC - 0x3B0 /* 00000136 */]
000004E8 487A 27D4 pea.l [PC + 0x27D4 /* 00002CBE, value 0x1E596F75, pstring "You have 40 strength points of" */]
000004EC 4EBA FC48 jsr [PC - 0x3B8 /* 00000136 */]
000004F0 487A 27A6 pea.l [PC + 0x27A6 /* 00002C98, value 0x25696E66 '%inf', pstring "infantry, and you have 20 armor units" */]
000004F4 4EBA FC40 jsr [PC - 0x3C0 /* 00000136 */]
000004F8 487A 277A pea.l [PC + 0x277A /* 00002C74, value 0x23496E66 '#Inf', pstring "Infantry units come in three types," */]
000004FC 4EBA FC38 jsr [PC - 0x3C8 /* 00000136 */]
00000500 487A 2748 pea.l [PC + 0x2748 /* 00002C4A, value 0x28312D33 '(1-3', pstring "1-3. Type 3 is the best, then 2, then 1" */]
00000504 4EBA FC30 jsr [PC - 0x3D0 /* 00000136 */]
00000508 487A 2718 pea.l [PC + 0x2718 /* 00002C22, value 0x27546865 '\'The', pstring "The type of each infantry unit is shown" */]
0000050C 4EBA FC28 jsr [PC - 0x3D8 /* 00000136 */]
00000510 487A 26E8 pea.l [PC + 0x26E8 /* 00002BFA, value 0x26627920 '&by ', pstring "by the number of dashes under the unit" */]
00000514 4EBA FC20 jsr [PC - 0x3E0 /* 00000136 */]
00000518 487A 26BA pea.l [PC + 0x26BA /* 00002BD4, value 0x25546865 '%The', pstring "The strength of each unit is its type" */]
0000051C 4EBA FC18 jsr [PC - 0x3E8 /* 00000136 */]
00000520 487A 26A2 pea.l [PC + 0x26A2 /* 00002BC4, value 0xE436C69, pstring "Click to go on" */]
00000524 4EBA FC10 jsr [PC - 0x3F0 /* 00000136 */]
00000528 4EBA FAD6 jsr [PC - 0x52A /* 00000000 */]
0000052C 487A 2670 pea.l [PC + 0x2670 /* 00002B9E, value 0x24596F75 '$You', pstring "Your 20 armor units come in 6 types." */]
00000530 4EBA FC04 jsr [PC - 0x3FC /* 00000136 */]
00000534 487A 265E pea.l [PC + 0x265E /* 00002B94, value 0x9546865 '\tThe', pstring "They are:" */]
00000538 4EBA FBFC jsr [PC - 0x404 /* 00000136 */]
0000053C 487A 263E pea.l [PC + 0x263E /* 00002B7C, value 0x16202020, pstring " Heavy Tank" */]
00000540 4EBA FBF4 jsr [PC - 0x40C /* 00000136 */]
00000544 487A 261C pea.l [PC + 0x261C /* 00002B62, value 0x18202020, pstring " Missile Tank" */]
00000548 4EBA FBEC jsr [PC - 0x414 /* 00000136 */]
0000054C 487A 2604 pea.l [PC + 0x2604 /* 00002B52, value 0xF202020, pstring " GEV" */]
00000550 4EBA FBE4 jsr [PC - 0x41C /* 00000136 */]
00000554 487A 25E4 pea.l [PC + 0x25E4 /* 00002B3A, value 0x16202020, pstring " Light Tank" */]
00000558 4EBA FBDC jsr [PC - 0x424 /* 00000136 */]
0000055C 487A 25C6 pea.l [PC + 0x25C6 /* 00002B24, value 0x14202020, pstring " Howitzer" */]
00000560 4EBA FBD4 jsr [PC - 0x42C /* 00000136 */]
00000564 487A 25A2 pea.l [PC + 0x25A2 /* 00002B08, value 0x1B202020, pstring " Mobile Howitzer" */]
00000568 4EBA FBCC jsr [PC - 0x434 /* 00000136 */]
0000056C 3F3C 0020 move.w -[A7], 0x20 /* ' ' */
00000570 3F3C 0003 move.w -[A7], 0x3
00000574 1F3C 0006 move.b -[A7], 0x6
00000578 4EAD 002A jsr [A5 + 0x2A /* export_1 */]
0000057C 3F3C 0020 move.w -[A7], 0x20 /* ' ' */
00000580 3F3C 0004 move.w -[A7], 0x4
00000584 1F3C 000A move.b -[A7], 0xA /* '\n' */
00000588 4EAD 002A jsr [A5 + 0x2A /* export_1 */]
0000058C 3F3C 0020 move.w -[A7], 0x20 /* ' ' */
00000590 3F3C 0005 move.w -[A7], 0x5
00000594 1F3C 000B move.b -[A7], 0xB
00000598 4EAD 002A jsr [A5 + 0x2A /* export_1 */]
0000059C 3F3C 0020 move.w -[A7], 0x20 /* ' ' */
000005A0 3F3C 0006 move.w -[A7], 0x6
000005A4 1F3C 0007 move.b -[A7], 0x7
000005A8 4EAD 002A jsr [A5 + 0x2A /* export_1 */]
000005AC 3F3C 0020 move.w -[A7], 0x20 /* ' ' */
000005B0 3F3C 0007 move.w -[A7], 0x7
000005B4 1F3C 0009 move.b -[A7], 0x9 /* '\t' */
000005B8 4EAD 002A jsr [A5 + 0x2A /* export_1 */]
000005BC 3F3C 0020 move.w -[A7], 0x20 /* ' ' */
000005C0 3F3C 0008 move.w -[A7], 0x8
000005C4 1F3C 0008 move.b -[A7], 0x8
000005C8 4EAD 002A jsr [A5 + 0x2A /* export_1 */]
000005CC 487A 2510 pea.l [PC + 0x2510 /* 00002ADE, value 0x294D6F62 ')Mob', pstring "Mobile and regular howitzers cost double." */]
000005D0 4EBA FB64 jsr [PC - 0x49C /* 00000136 */]
000005D4 487A 24E0 pea.l [PC + 0x24E0 /* 00002AB6, value 0x264C6967 '&Lig', pstring "Light Tanks cost half (2 cost 1 point)" */]
000005D8 4EBA FB5C jsr [PC - 0x4A4 /* 00000136 */]
000005DC 487A 24B0 pea.l [PC + 0x24B0 /* 00002A8E, value 0x264F6E6C '&Onl', pstring "Only 10 points can be purchased of any" */]
000005E0 4EBA FB54 jsr [PC - 0x4AC /* 00000136 */]
000005E4 487A 2496 pea.l [PC + 0x2496 /* 00002A7C, value 0x106F6E65, pstring "one type of unit" */]
000005E8 4EBA FB4C jsr [PC - 0x4B4 /* 00000136 */]
000005EC 487A 247E pea.l [PC + 0x247E /* 00002A6C, value 0xE436C69, pstring "Click to go on" */]
000005F0 4EBA FB44 jsr [PC - 0x4BC /* 00000136 */]
000005F4 4EBA FA0A jsr [PC - 0x5F6 /* 00000000 */]
000005F8 487A 2450 pea.l [PC + 0x2450 /* 00002A4A, value 0x20546865 ' The', pstring "The following restrictions apply" */]
000005FC 4EBA FB38 jsr [PC - 0x4C8 /* 00000136 */]
00000600 487A 2424 pea.l [PC + 0x2424 /* 00002A26, value 0x22696E20 '\"in ', pstring "in the initial setup of your units" */]
00000604 4EBA FB30 jsr [PC - 0x4D0 /* 00000136 */]
00000608 487A 23FA pea.l [PC + 0x23FA /* 00002A04, value 0x21312920 '!1) ', pstring "1) No units in the top 10 squares" */]
0000060C 4EBA FB28 jsr [PC - 0x4D8 /* 00000136 */]
00000610 487A 23D0 pea.l [PC + 0x23D0 /* 000029E2, value 0x21322920 '!2) ', pstring "2) Only 40 points of total attack" */]
00000614 4EBA FB20 jsr [PC - 0x4E0 /* 00000136 */]
00000618 487A 23AE pea.l [PC + 0x23AE /* 000029C8, value 0x19737472, pstring "strength in the middle 10" */]
0000061C 4EBA FB18 jsr [PC - 0x4E8 /* 00000136 */]
00000620 487A 238C pea.l [PC + 0x238C /* 000029AE, value 0x19466F72, pstring "For a list of each unit\'s" */]
00000624 4EBA FB10 jsr [PC - 0x4F0 /* 00000136 */]
00000628 487A 236C pea.l [PC + 0x236C /* 00002996, value 0x16636861, pstring "characteristics, click" */]
0000062C 4EBA FB08 jsr [PC - 0x4F8 /* 00000136 */]
00000630 4EBA F9CE jsr [PC - 0x632 /* 00000000 */]
00000634 487A 2334 pea.l [PC + 0x2334 /* 0000296A, value 0x2A4E616D '*Nam', pstring "Name Attack Defense Move Range" */]
00000638 4EBA FAFC jsr [PC - 0x504 /* 00000136 */]
0000063C 487A 22FA pea.l [PC + 0x22FA /* 00002938, value 0x31496E66 '1Inf', pstring "Infantry1 1 1 2 1" */]
00000640 4EBA FAF4 jsr [PC - 0x50C /* 00000136 */]
00000644 487A 22C0 pea.l [PC + 0x22C0 /* 00002906, value 0x31496E66 '1Inf', pstring "Infantry2 2 2 2 1" */]
00000648 4EBA FAEC jsr [PC - 0x514 /* 00000136 */]
0000064C 487A 2286 pea.l [PC + 0x2286 /* 000028D4, value 0x31496E66 '1Inf', pstring "Infantry3 3 3 2 1" */]
00000650 4EBA FAE4 jsr [PC - 0x51C /* 00000136 */]
00000654 487A 224E pea.l [PC + 0x224E /* 000028A4, value 0x2F486561 '/Hea', pstring "Heavy Tank 4 3 3 2" */]
00000658 4EBA FADC jsr [PC - 0x524 /* 00000136 */]
0000065C 487A 2214 pea.l [PC + 0x2214 /* 00002872, value 0x304D6973 '0Mis', pstring "Missile Tank 3 2 2 4" */]
00000660 4EBA FAD4 jsr [PC - 0x52C /* 00000136 */]
00000664 487A 21D8 pea.l [PC + 0x21D8 /* 0000283E, value 0x33472E45 '3G.E', pstring "G.E.V. 2 2 7* 2" */]
00000668 4EBA FACC jsr [PC - 0x534 /* 00000136 */]
0000066C 487A 219E pea.l [PC + 0x219E /* 0000280C, value 0x314C6967 '1Lig', pstring "Light Tank 2 2 3 2" */]
00000670 4EBA FAC4 jsr [PC - 0x53C /* 00000136 */]
00000674 487A 2166 pea.l [PC + 0x2166 /* 000027DC, value 0x2E4D6F62 '.Mob', pstring "MobileHwtzr 6 1 1 6" */]
00000678 4EBA FABC jsr [PC - 0x544 /* 00000136 */]
0000067C 487A 212C pea.l [PC + 0x212C /* 000027AA, value 0x30486F77 '0How', pstring "Howitzer 6 1 0 8" */]
00000680 4EBA FAB4 jsr [PC - 0x54C /* 00000136 */]
00000684 487A 2114 pea.l [PC + 0x2114 /* 0000279A, value 0xE436C69, pstring "Click to go on" */]
00000688 4EBA FAAC jsr [PC - 0x554 /* 00000136 */]
0000068C 4EBA F972 jsr [PC - 0x68E /* 00000000 */]
00000690 487A 20E2 pea.l [PC + 0x20E2 /* 00002774, value 0x25546F20 '%To ', pstring "To set up, first click on the type of" */]
00000694 4EBA FAA0 jsr [PC - 0x560 /* 00000136 */]
00000698 487A 20B2 pea.l [PC + 0x20B2 /* 0000274C, value 0x27756E69 '\'uni', pstring "unit you wish, then click its location." */]
0000069C 4EBA FA98 jsr [PC - 0x568 /* 00000136 */]
000006A0 487A 2084 pea.l [PC + 0x2084 /* 00002726, value 0x25596F75 '%You', pstring "You will be asked to completely place" */]
000006A4 4EBA FA90 jsr [PC - 0x570 /* 00000136 */]
000006A8 487A 2054 pea.l [PC + 0x2054 /* 000026FE, value 0x27796F75 '\'you', pstring "your infantry before going on to armor." */]
000006AC 4EBA FA88 jsr [PC - 0x578 /* 00000136 */]
000006B0 487A 202A pea.l [PC + 0x202A /* 000026DC, value 0x2146696E '!Fin', pstring "Finally, place your Command Post." */]
000006B4 4EBA FA80 jsr [PC - 0x580 /* 00000136 */]
000006B8 487A 1FFC pea.l [PC + 0x1FFC /* 000026B6, value 0x25546869 '%Thi', pstring "This unit has no attack, nor defense," */]
000006BC 4EBA FA78 jsr [PC - 0x588 /* 00000136 */]
000006C0 487A 1FCC pea.l [PC + 0x1FCC /* 0000268E, value 0x266E6F72 '&nor', pstring "nor movement. However, it is the unit" */]
000006C4 4EBA FA70 jsr [PC - 0x590 /* 00000136 */]
000006C8 487A 1F9C pea.l [PC + 0x1F9C /* 00002666, value 0x26796F75 '&you', pstring "you are defending, and its destruction" */]
000006CC 4EBA FA68 jsr [PC - 0x598 /* 00000136 */]
000006D0 487A 1F7C pea.l [PC + 0x1F7C /* 0000264E, value 0x176D6561, pstring "means you lose the game" */]
000006D4 4EBA FA60 jsr [PC - 0x5A0 /* 00000136 */]
000006D8 487A 1F64 pea.l [PC + 0x1F64 /* 0000263E, value 0xE436C69, pstring "Click to go on" */]
000006DC 4EBA FA58 jsr [PC - 0x5A8 /* 00000136 */]
000006E0 4EBA F91E jsr [PC - 0x6E2 /* 00000000 */]
000006E4 487A 1F34 pea.l [PC + 0x1F34 /* 0000261A, value 0x23576869 '#Whi', pstring "While setting up, remember that the" */]
000006E8 4EBA FA4C jsr [PC - 0x5B4 /* 00000136 */]
000006EC 487A 1F02 pea.l [PC + 0x1F02 /* 000025F0, value 0x2973756D ')sum', pstring "sum of all the attack values of the units" */]
000006F0 4EBA FA44 jsr [PC - 0x5BC /* 00000136 */]
000006F4 487A 1ED2 pea.l [PC + 0x1ED2 /* 000025C8, value 0x27696E20 '\'in ', pstring "in the middle third of the board cannot" */]
000006F8 4EBA FA3C jsr [PC - 0x5C4 /* 00000136 */]
000006FC 487A 1EA2 pea.l [PC + 0x1EA2 /* 000025A0, value 0x26657863 '&exc', pstring "exceed 40. When you have placed your" */]
00000700 4EBA FA34 jsr [PC - 0x5CC /* 00000136 */]
00000704 487A 1E72 pea.l [PC + 0x1E72 /* 00002578, value 0x27436F6D '\'Com', pstring "Command Post (CP), the Ogre will appear" */]
00000708 4EBA FA2C jsr [PC - 0x5D4 /* 00000136 */]
0000070C 487A 1E50 pea.l [PC + 0x1E50 /* 0000255E, value 0x19617420, pstring "at the top of the screen." */]
00000710 4EBA FA24 jsr [PC - 0x5DC /* 00000136 */]
00000714 487A 1E32 pea.l [PC + 0x1E32 /* 00002548, value 0x14546865, pstring "Then the game begins" */]
00000718 4EBA FA1C jsr [PC - 0x5E4 /* 00000136 */]
0000071C 487A 1E1A pea.l [PC + 0x1E1A /* 00002538, value 0xF436C69, pstring "Click to go on " */]
00000720 4EBA FA14 jsr [PC - 0x5EC /* 00000136 */]
00000724 4EBA F8DA jsr [PC - 0x726 /* 00000000 */]
00000728 487A 1E00 pea.l [PC + 0x1E00 /* 0000252A, value 0xD546865 '\rThe', pstring "The Game Turn" */]
0000072C 4EBA FA08 jsr [PC - 0x5F8 /* 00000136 */]
00000730 487A 1DEA pea.l [PC + 0x1DEA /* 0000251C, value 0xC312920, pstring "1) Ogre Move" */]
00000734 4EBA FA00 jsr [PC - 0x600 /* 00000136 */]
00000738 487A 1DD4 pea.l [PC + 0x1DD4 /* 0000250E, value 0xC322920, pstring "2) Ogre Fire" */]
0000073C 4EBA F9F8 jsr [PC - 0x608 /* 00000136 */]
00000740 487A 1DB2 pea.l [PC + 0x1DB2 /* 000024F4, value 0x18332920, pstring "3) Un-Disable Interphase" */]
00000744 4EBA F9F0 jsr [PC - 0x610 /* 00000136 */]
00000748 487A 1D98 pea.l [PC + 0x1D98 /* 000024E2, value 0x10342920, pstring "4) Defender Move" */]
0000074C 4EBA F9E8 jsr [PC - 0x618 /* 00000136 */]
00000750 487A 1D7E pea.l [PC + 0x1D7E /* 000024D0, value 0x10352920, pstring "5) Defender Fire" */]
00000754 4EBA F9E0 jsr [PC - 0x620 /* 00000136 */]
00000758 487A 1D60 pea.l [PC + 0x1D60 /* 000024BA, value 0x15362920, pstring "6) G.E.V. Second Move" */]
0000075C 4EBA F9D8 jsr [PC - 0x628 /* 00000136 */]
00000760 487A 1D38 pea.l [PC + 0x1D38 /* 0000249A, value 0x1F546869, pstring "This sequence is repeated until" */]
00000764 4EBA F9D0 jsr [PC - 0x630 /* 00000136 */]
00000768 487A 1D1A pea.l [PC + 0x1D1A /* 00002484, value 0x14412920, pstring "A) The Ogre retreats" */]
0000076C 4EBA F9C8 jsr [PC - 0x638 /* 00000136 */]
00000770 487A 1CEE pea.l [PC + 0x1CEE /* 00002460, value 0x22422920 '\"B) ', pstring "B) The CP or the Ogre is destroyed" */]
00000774 4EBA F9C0 jsr [PC - 0x640 /* 00000136 */]
00000778 487A 1CD6 pea.l [PC + 0x1CD6 /* 00002450, value 0xE436C69, pstring "Click to go on" */]
0000077C 4EBA F9B8 jsr [PC - 0x648 /* 00000136 */]
00000780 4EBA F87E jsr [PC - 0x782 /* 00000000 */]
00000784 487A 1CB6 pea.l [PC + 0x1CB6 /* 0000243C, value 0x12506861, pstring "Phase 1: Ogre Move" */]
00000788 4EBA F9AC jsr [PC - 0x654 /* 00000136 */]
0000078C 487A 1C82 pea.l [PC + 0x1C82 /* 00002410, value 0x2A546869 '*Thi', pstring "This is the first phase. There is no user" */]
00000790 4EBA F9A4 jsr [PC - 0x65C /* 00000136 */]
00000794 487A 1C50 pea.l [PC + 0x1C50 /* 000023E6, value 0x29696E74 ')int', pstring "interaction while the Ogre is moving. If" */]
00000798 4EBA F99C jsr [PC - 0x664 /* 00000136 */]
0000079C 487A 1C20 pea.l [PC + 0x1C20 /* 000023BE, value 0x27746865 '\'the', pstring "the Ogre moves into a space occupied by" */]
000007A0 4EBA F994 jsr [PC - 0x66C /* 00000136 */]
000007A4 487A 1BF0 pea.l [PC + 0x1BF0 /* 00002396, value 0x266F6E65 '&one', pstring "one of your units, a ram has occurred." */]
000007A8 4EBA F98C jsr [PC - 0x674 /* 00000136 */]
000007AC 487A 1BC2 pea.l [PC + 0x1BC2 /* 00002370, value 0x24596F75 '$You', pstring "Your unit is destroyed, and the Ogre" */]
000007B0 4EBA F984 jsr [PC - 0x67C /* 00000136 */]
000007B4 487A 1B92 pea.l [PC + 0x1B92 /* 00002348, value 0x2774616B '\'tak', pstring "takes one point of tread of damage, two" */]
000007B8 4EBA F97C jsr [PC - 0x684 /* 00000136 */]
000007BC 487A 1B60 pea.l [PC + 0x1B60 /* 0000231E, value 0x28696620 '(if ', pstring "if the rammed unit is a Heavy Tank. The" */]
000007C0 4EBA F974 jsr [PC - 0x68C /* 00000136 */]
000007C4 487A 1B30 pea.l [PC + 0x1B30 /* 000022F6, value 0x26646973 '&dis', pstring "distance the Ogre moves depends solely" */]
000007C8 4EBA F96C jsr [PC - 0x694 /* 00000136 */]
000007CC 487A 1B04 pea.l [PC + 0x1B04 /* 000022D2, value 0x236F6E20 '#on ', pstring "on the amount of tread points left." */]
000007D0 4EBA F964 jsr [PC - 0x69C /* 00000136 */]
000007D4 487A 1AEC pea.l [PC + 0x1AEC /* 000022C2, value 0xE436C69, pstring "Click to go on" */]
000007D8 4EBA F95C jsr [PC - 0x6A4 /* 00000136 */]
000007DC 4EBA F822 jsr [PC - 0x7DE /* 00000000 */]
000007E0 487A 1ACC pea.l [PC + 0x1ACC /* 000022AE, value 0x12506861, pstring "Phase 2: Ogre Fire" */]
000007E4 4EBA F950 jsr [PC - 0x6B0 /* 00000136 */]
000007E8 487A 1A9A pea.l [PC + 0x1A9A /* 00002284, value 0x28546865 '(The', pstring "The second phase is also non-interactive" */]
000007EC 4EBA F948 jsr [PC - 0x6B8 /* 00000136 */]
000007F0 487A 1A6C pea.l [PC + 0x1A6C /* 0000225E, value 0x24506C65 '$Ple', pstring "Please allow for a few seconds while" */]
000007F4 4EBA F940 jsr [PC - 0x6C0 /* 00000136 */]
000007F8 487A 1A3E pea.l [PC + 0x1A3E /* 00002238, value 0x24746865 '$the', pstring "the Ogre decides where it will fire." */]
000007FC 4EBA F938 jsr [PC - 0x6C8 /* 00000136 */]
00000800 487A 1A14 pea.l [PC + 0x1A14 /* 00002216, value 0x20546865 ' The', pstring "There are three possible results" */]
00000804 4EBA F930 jsr [PC - 0x6D0 /* 00000136 */]
00000808 487A 19F8 pea.l [PC + 0x19F8 /* 00002202, value 0x12746F20, pstring "to an Ogre attack." */]
0000080C 4EBA F928 jsr [PC - 0x6D8 /* 00000136 */]
00000810 487A 19DC pea.l [PC + 0x19DC /* 000021EE, value 0x13312920, pstring "1) Nothing happens " */]
00000814 4EBA F920 jsr [PC - 0x6E0 /* 00000136 */]
00000818 487A 19B8 pea.l [PC + 0x19B8 /* 000021D2, value 0x1A322920, pstring "2) Your unit is destroyed," */]
0000081C 4EBA F918 jsr [PC - 0x6E8 /* 00000136 */]
00000820 487A 1996 pea.l [PC + 0x1996 /* 000021B8, value 0x19332920, pstring "3) Your unit is disabled." */]
00000824 4EBA F910 jsr [PC - 0x6F0 /* 00000136 */]
00000828 487A 197E pea.l [PC + 0x197E /* 000021A8, value 0xE436C69, pstring "Click to go on" */]
0000082C 4EBA F908 jsr [PC - 0x6F8 /* 00000136 */]
00000830 4EBA F7CE jsr [PC - 0x832 /* 00000000 */]
00000834 487A 1952 pea.l [PC + 0x1952 /* 00002188, value 0x1F506861, pstring "Phase 3: Undisabling Interphase" */]
00000838 4EBA F8FC jsr [PC - 0x704 /* 00000136 */]
0000083C 487A 1926 pea.l [PC + 0x1926 /* 00002164, value 0x22426574 '\"Bet', pstring "Between the Ogre fire and Defender" */]
00000840 4EBA F8F4 jsr [PC - 0x70C /* 00000136 */]
00000844 487A 18F4 pea.l [PC + 0x18F4 /* 0000213A, value 0x296D6F76 ')mov', pstring "move phases, all units that were disabled" */]
00000848 4EBA F8EC jsr [PC - 0x714 /* 00000136 */]
0000084C 487A 18C2 pea.l [PC + 0x18C2 /* 00002110, value 0x28746865 '(the', pstring "the previous turn are made active again." */]
00000850 4EBA F8E4 jsr [PC - 0x71C /* 00000136 */]
00000854 487A 1890 pea.l [PC + 0x1890 /* 000020E6, value 0x28546865 '(The', pstring "Therefore, a disabled unit must wait one" */]
00000858 4EBA F8DC jsr [PC - 0x724 /* 00000136 */]
0000085C 487A 1862 pea.l [PC + 0x1862 /* 000020C0, value 0x2566756C '%ful', pstring "full turn before being undisabled. A" */]
00000860 4EBA F8D4 jsr [PC - 0x72C /* 00000136 */]
00000864 487A 182E pea.l [PC + 0x182E /* 00002094, value 0x2B646973 '+dis', pstring "disabled unit is the inverse of the regular" */]
00000868 4EBA F8CC jsr [PC - 0x734 /* 00000136 */]
0000086C 487A 17FC pea.l [PC + 0x17FC /* 0000206A, value 0x29756E69 ')uni', pstring "unit. A disabled unit may not partake in" */]
00000870 4EBA F8C4 jsr [PC - 0x73C /* 00000136 */]
00000874 487A 17C8 pea.l [PC + 0x17C8 /* 0000203E, value 0x2B616E79 '+any', pstring "any activity until the undisabling phase of" */]
00000878 4EBA F8BC jsr [PC - 0x744 /* 00000136 */]
0000087C 487A 17B0 pea.l [PC + 0x17B0 /* 0000202E, value 0xE746865, pstring "the next turn." */]
00000880 4EBA F8B4 jsr [PC - 0x74C /* 00000136 */]
00000884 487A 1798 pea.l [PC + 0x1798 /* 0000201E, value 0xF436C69, pstring "Click to go on " */]
00000888 4EBA F8AC jsr [PC - 0x754 /* 00000136 */]
0000088C 4EBA F772 jsr [PC - 0x88E /* 00000000 */]
00000890 487A 1774 pea.l [PC + 0x1774 /* 00002006, value 0x16506861, pstring "Phase 4: Defender Move" */]
00000894 4EBA F8A0 jsr [PC - 0x760 /* 00000136 */]
00000898 487A 1744 pea.l [PC + 0x1744 /* 00001FDE, value 0x26546869 '&Thi', pstring "This phase is the only time during the" */]
0000089C 4EBA F898 jsr [PC - 0x768 /* 00000136 */]
000008A0 487A 1712 pea.l [PC + 0x1712 /* 00001FB4, value 0x29747572 ')tur', pstring "turn, with the exception of phase 5, that" */]
000008A4 4EBA F890 jsr [PC - 0x770 /* 00000136 */]
000008A8 487A 16E0 pea.l [PC + 0x16E0 /* 00001F8A, value 0x29796F75 ')you', pstring "you can move. In order to move, click on" */]
000008AC 4EBA F888 jsr [PC - 0x778 /* 00000136 */]
000008B0 487A 16AC pea.l [PC + 0x16AC /* 00001F5E, value 0x2A746865 '*the', pstring "the unit you wish to move. When it starts" */]
000008B4 4EBA F880 jsr [PC - 0x780 /* 00000136 */]
000008B8 487A 167E pea.l [PC + 0x167E /* 00001F38, value 0x24666C61 '$fla', pstring "flashing, you may move it one square" */]
000008BC 4EBA F878 jsr [PC - 0x788 /* 00000136 */]
000008C0 487A 1652 pea.l [PC + 0x1652 /* 00001F14, value 0x23666F72 '#for', pstring "for move point it has. Always move" */]
000008C4 4EBA F870 jsr [PC - 0x790 /* 00000136 */]
000008C8 487A 161E pea.l [PC + 0x161E /* 00001EE8, value 0x2A6F6E65 '*one', pstring "one square at a time, either vertically or" */]
000008CC 4EBA F868 jsr [PC - 0x798 /* 00000136 */]
000008D0 487A 15EC pea.l [PC + 0x15EC /* 00001EBE, value 0x28686F72 '(hor', pstring "horizontally. Only empty squares may be" */]
000008D4 4EBA F860 jsr [PC - 0x7A0 /* 00000136 */]
000008D8 487A 15BA pea.l [PC + 0x15BA /* 00001E94, value 0x29656E74 ')ent', pstring "entered, unless you wish to ram the Ogre." */]
000008DC 4EBA F858 jsr [PC - 0x7A8 /* 00000136 */]
000008E0 487A 15A2 pea.l [PC + 0x15A2 /* 00001E84, value 0xE436C69, pstring "Click to go on" */]
000008E4 4EBA F850 jsr [PC - 0x7B0 /* 00000136 */]
000008E8 4EBA F716 jsr [PC - 0x8EA /* 00000000 */]
000008EC 487A 156E pea.l [PC + 0x156E /* 00001E5C, value 0x26496620 '&If ', pstring "If you move onto the space occupied by" */]
000008F0 4EBA F844 jsr [PC - 0x7BC /* 00000136 */]
000008F4 487A 153C pea.l [PC + 0x153C /* 00001E32, value 0x28746865 '(the', pstring "the Ogre, you ram it. This has the same" */]
000008F8 4EBA F83C jsr [PC - 0x7C4 /* 00000136 */]
000008FC 487A 150A pea.l [PC + 0x150A /* 00001E08, value 0x29656666 ')eff', pstring "effect as the Ogre ramming you, including" */]
00000900 4EBA F834 jsr [PC - 0x7CC /* 00000136 */]
00000904 487A 14D8 pea.l [PC + 0x14D8 /* 00001DDE, value 0x28746865 '(the', pstring "the tread damage and destruction of your" */]
00000908 4EBA F82C jsr [PC - 0x7D4 /* 00000136 */]
0000090C 487A 14A6 pea.l [PC + 0x14A6 /* 00001DB4, value 0x28756E69 '(uni', pstring "unit. Each unit may be moved only once," */]
00000910 4EBA F824 jsr [PC - 0x7DC /* 00000136 */]
00000914 487A 1474 pea.l [PC + 0x1474 /* 00001D8A, value 0x28616E64 '(and', pstring "and disabled units may not move. If you" */]
00000918 4EBA F81C jsr [PC - 0x7E4 /* 00000136 */]
0000091C 487A 1442 pea.l [PC + 0x1442 /* 00001D60, value 0x29646F20 ')do ', pstring "do not wish to move a unit its full move," */]
00000920 4EBA F814 jsr [PC - 0x7EC /* 00000136 */]
00000924 487A 140E pea.l [PC + 0x140E /* 00001D34, value 0x2B636C69 '+cli', pstring "click outside the field while it is moving." */]
00000928 4EBA F80C jsr [PC - 0x7F4 /* 00000136 */]
0000092C 487A 13DC pea.l [PC + 0x13DC /* 00001D0A, value 0x29576865 ')Whe', pstring "When you are done moving all units, click" */]
00000930 4EBA F804 jsr [PC - 0x7FC /* 00000136 */]
00000934 487A 13AA pea.l [PC + 0x13AA /* 00001CE0, value 0x286F7574 '(out', pstring "outside the unit while no unit is moving" */]
00000938 4EBA F7FC jsr [PC - 0x804 /* 00000136 */]
0000093C 487A 1392 pea.l [PC + 0x1392 /* 00001CD0, value 0xE436C69, pstring "Click to go on" */]
00000940 4EBA F7F4 jsr [PC - 0x80C /* 00000136 */]
00000944 4EBA F6BA jsr [PC - 0x946 /* 00000000 */]
00000948 487A 136E pea.l [PC + 0x136E /* 00001CB8, value 0x16506861, pstring "Phase 4: Defender Fire" */]
0000094C 4EBA F7E8 jsr [PC - 0x818 /* 00000136 */]
00000950 487A 133E pea.l [PC + 0x133E /* 00001C90, value 0x26447572 '&Dur', pstring "During this phase you may initiate any" */]
00000954 4EBA F7E0 jsr [PC - 0x820 /* 00000136 */]
00000958 487A 1312 pea.l [PC + 0x1312 /* 00001C6C, value 0x22617474 '\"att', pstring "attacks on the Ogre you wish. The" */]
0000095C 4EBA F7D8 jsr [PC - 0x828 /* 00000136 */]
00000960 487A 12E6 pea.l [PC + 0x12E6 /* 00001C48, value 0x2370726F '#pro', pstring "probability of success of any given" */]
00000964 4EBA F7D0 jsr [PC - 0x830 /* 00000136 */]
00000968 487A 12B6 pea.l [PC + 0x12B6 /* 00001C20, value 0x26617474 '&att', pstring "attack, of course, depends both on the" */]
0000096C 4EBA F7C8 jsr [PC - 0x838 /* 00000136 */]
00000970 487A 1282 pea.l [PC + 0x1282 /* 00001BF4, value 0x2A737973 '*sys', pstring "system being targeted and the unit firing." */]
00000974 4EBA F7C0 jsr [PC - 0x840 /* 00000136 */]
00000978 487A 1256 pea.l [PC + 0x1256 /* 00001BD0, value 0x22596F75 '\"You', pstring "You may, however choose to combine" */]
0000097C 4EBA F7B8 jsr [PC - 0x848 /* 00000136 */]
00000980 487A 1224 pea.l [PC + 0x1224 /* 00001BA6, value 0x28736576 '(sev', pstring "several units\' attacks into one in order" */]
00000984 4EBA F7B0 jsr [PC - 0x850 /* 00000136 */]
00000988 487A 11FA pea.l [PC + 0x11FA /* 00001B84, value 0x20746F20 ' to ', pstring "to raise the chances for damage." */]
0000098C 4EBA F7A8 jsr [PC - 0x858 /* 00000136 */]
00000990 487A 11CA pea.l [PC + 0x11CA /* 00001B5C, value 0x27576865 '\'Whe', pstring "Whether you do so or not, each unit may" */]
00000994 4EBA F7A0 jsr [PC - 0x860 /* 00000136 */]
00000998 487A 11B2 pea.l [PC + 0x11B2 /* 00001B4C, value 0xF666972, pstring "fire only once." */]
0000099C 4EBA F798 jsr [PC - 0x868 /* 00000136 */]
000009A0 487A 119A pea.l [PC + 0x119A /* 00001B3C, value 0xF436C69, pstring "Click to go on " */]
000009A4 4EBA F790 jsr [PC - 0x870 /* 00000136 */]
000009A8 4EBA F656 jsr [PC - 0x9AA /* 00000000 */]
000009AC 487A 1162 pea.l [PC + 0x1162 /* 00001B10, value 0x2A496E20 '*In ', pstring "In order to attack, click on the unit with" */]
000009B0 4EBA F784 jsr [PC - 0x87C /* 00000136 */]
000009B4 487A 1130 pea.l [PC + 0x1130 /* 00001AE6, value 0x29776869 ')whi', pstring "which you wish to make an attack. A list" */]
000009B8 4EBA F77C jsr [PC - 0x884 /* 00000136 */]
000009BC 487A 10FC pea.l [PC + 0x10FC /* 00001ABA, value 0x2B6F6620 '+of ', pstring "of possible targets will be listed. Simply" */]
000009C0 4EBA F774 jsr [PC - 0x88C /* 00000136 */]
000009C4 487A 10CC pea.l [PC + 0x10CC /* 00001A92, value 0x27656E74 '\'ent', pstring "enter the letter of the target you wish" */]
000009C8 4EBA F76C jsr [PC - 0x894 /* 00000136 */]
000009CC 487A 109A pea.l [PC + 0x109A /* 00001A68, value 0x2928646F ')(do', pstring "(do not press return). Then enter \'A\' if" */]
000009D0 4EBA F764 jsr [PC - 0x89C /* 00000136 */]
000009D4 487A 1068 pea.l [PC + 0x1068 /* 00001A3E, value 0x29796F75 ')you', pstring "you wish to complete the attack then, and" */]
000009D8 4EBA F75C jsr [PC - 0x8A4 /* 00000136 */]
000009DC 487A 1038 pea.l [PC + 0x1038 /* 00001A16, value 0x27274227 '\'\'B\'', pstring "\'B\' if you wish to join the attack with" */]
000009E0 4EBA F754 jsr [PC - 0x8AC /* 00000136 */]
000009E4 487A 1006 pea.l [PC + 0x1006 /* 000019EC, value 0x28736F6D '(som', pstring "some other unit. The attack will NOT be" */]
000009E8 4EBA F74C jsr [PC - 0x8B4 /* 00000136 */]
000009EC 487A 0FD8 pea.l [PC + 0xFD8 /* 000019C6, value 0x25657865 '%exe', pstring "executed until a unit presses \'A\' in " */]
000009F0 4EBA F744 jsr [PC - 0x8BC /* 00000136 */]
000009F4 487A 0FB0 pea.l [PC + 0xFB0 /* 000019A6, value 0x1E726573, pstring "response to the second prompt." */]
000009F8 4EBA F73C jsr [PC - 0x8C4 /* 00000136 */]
000009FC 487A 0F98 pea.l [PC + 0xF98 /* 00001996, value 0xE436C69, pstring "Click to go on" */]
00000A00 4EBA F734 jsr [PC - 0x8CC /* 00000136 */]
00000A04 4EBA F5FA jsr [PC - 0xA06 /* 00000000 */]
00000A08 487A 0F64 pea.l [PC + 0xF64 /* 0000196E, value 0x27546865 '\'The', pstring "Therefore, if you find that there is no" */]
00000A0C 4EBA F728 jsr [PC - 0x8D8 /* 00000136 */]
00000A10 487A 0F34 pea.l [PC + 0xF34 /* 00001946, value 0x26756E69 '&uni', pstring "unit available that hasn\'t fired an an" */]
00000A14 4EBA F720 jsr [PC - 0x8E0 /* 00000136 */]
00000A18 487A 0F00 pea.l [PC + 0xF00 /* 0000191A, value 0x2B617474 '+att', pstring "attack is still pending, that attack cannot" */]
00000A1C 4EBA F718 jsr [PC - 0x8E8 /* 00000136 */]
00000A20 487A 0ED2 pea.l [PC + 0xED2 /* 000018F4, value 0x24626520 '$be ', pstring "be done and you must move on without" */]
00000A24 4EBA F710 jsr [PC - 0x8F0 /* 00000136 */]
00000A28 487A 0EA0 pea.l [PC + 0xEA0 /* 000018CA, value 0x29666972 ')fir', pstring "firing the units involved in that attack." */]
00000A2C 4EBA F708 jsr [PC - 0x8F8 /* 00000136 */]
00000A30 487A 0E72 pea.l [PC + 0xE72 /* 000018A4, value 0x24426563 '$Bec', pstring "Because of this, you be very careful" */]
00000A34 4EBA F700 jsr [PC - 0x900 /* 00000136 */]
00000A38 487A 0E46 pea.l [PC + 0xE46 /* 00001880, value 0x23776865 '#whe', pstring "when making joint attacks, and must" */]
00000A3C 4EBA F6F8 jsr [PC - 0x908 /* 00000136 */]
00000A40 487A 0E12 pea.l [PC + 0xE12 /* 00001854, value 0x2B6D616B '+mak', pstring "make sure there is still a unit that hasn\'t" */]
00000A44 4EBA F6F0 jsr [PC - 0x910 /* 00000136 */]
00000A48 487A 0DDE pea.l [PC + 0xDDE /* 00001828, value 0x2A666972 '*fir', pstring "fired within range to complete the attack." */]
00000A4C 4EBA F6E8 jsr [PC - 0x918 /* 00000136 */]
00000A50 487A 0DAC pea.l [PC + 0xDAC /* 000017FE, value 0x28576865 '(Whe', pstring "When the last unit you wish to be in the" */]
00000A54 4EBA F6E0 jsr [PC - 0x920 /* 00000136 */]
00000A58 487A 0D80 pea.l [PC + 0xD80 /* 000017DA, value 0x236A6F69 '#joi', pstring "joint has been clicked on, type \'A\'" */]
00000A5C 4EBA F6D8 jsr [PC - 0x928 /* 00000136 */]
00000A60 487A 0D66 pea.l [PC + 0xD66 /* 000017C8, value 0x1020436C, pstring " Click to go on " */]
00000A64 4EBA F6D0 jsr [PC - 0x930 /* 00000136 */]
00000A68 4EBA F596 jsr [PC - 0xA6A /* 00000000 */]
00000A6C 487A 0D34 pea.l [PC + 0xD34 /* 000017A2, value 0x25466F72 '%For', pstring "For example, suppose you wish to fire" */]
00000A70 4EBA F6C4 jsr [PC - 0x93C /* 00000136 */]
00000A74 487A 0D02 pea.l [PC + 0xD02 /* 00001778, value 0x28746872 '(thr', pstring "three units at an Ogre system. Click on" */]
00000A78 4EBA F6BC jsr [PC - 0x944 /* 00000136 */]
00000A7C 487A 0CD2 pea.l [PC + 0xCD2 /* 00001750, value 0x27746865 '\'the', pstring "the first unit, enter the system, enter" */]
00000A80 4EBA F6B4 jsr [PC - 0x94C /* 00000136 */]
00000A84 487A 0CA4 pea.l [PC + 0xCA4 /* 0000172A, value 0x25274227 '%\'B\'', pstring "\'B\', then click the second, and enter" */]
00000A88 4EBA F6AC jsr [PC - 0x954 /* 00000136 */]
00000A8C 487A 0C74 pea.l [PC + 0xC74 /* 00001702, value 0x27274227 '\'\'B\'', pstring "\'B\', and finally click on the third and" */]
00000A90 4EBA F6A4 jsr [PC - 0x95C /* 00000136 */]
00000A94 487A 0C4A pea.l [PC + 0xC4A /* 000016E0, value 0x216C6173 '!las', pstring "last and enter \'A\' to execute the" */]
00000A98 4EBA F69C jsr [PC - 0x964 /* 00000136 */]
00000A9C 487A 0C18 pea.l [PC + 0xC18 /* 000016B6, value 0x28617474 '(att', pstring "attack. On the second and third clicks," */]
00000AA0 4EBA F694 jsr [PC - 0x96C /* 00000136 */]
00000AA4 487A 0BEA pea.l [PC + 0xBEA /* 00001690, value 0x25746865 '%the', pstring "there would be no prompt for a target" */]
00000AA8 4EBA F68C jsr [PC - 0x974 /* 00000136 */]
00000AAC 487A 0BB8 pea.l [PC + 0xBB8 /* 00001666, value 0x28737973 '(sys', pstring "system, because joint attacks are all at" */]
00000AB0 4EBA F684 jsr [PC - 0x97C /* 00000136 */]
00000AB4 487A 0B8A pea.l [PC + 0xB8A /* 00001640, value 0x24746865 '$the', pstring "the same system, which was specified" */]
00000AB8 4EBA F67C jsr [PC - 0x984 /* 00000136 */]
00000ABC 487A 0B7A pea.l [PC + 0xB7A /* 00001638, value 0x7656172, pstring "earlier" */]
00000AC0 4EBA F674 jsr [PC - 0x98C /* 00000136 */]
00000AC4 487A 0B62 pea.l [PC + 0xB62 /* 00001628, value 0xE436C69, pstring "Click to go on" */]
00000AC8 4EBA F66C jsr [PC - 0x994 /* 00000136 */]
00000ACC 4EBA F532 jsr [PC - 0xACE /* 00000000 */]
00000AD0 487A 0B2E pea.l [PC + 0xB2E /* 00001600, value 0x2746696E '\'Fin', pstring "Finally, attacks at treads may never be" */]
00000AD4 4EBA F660 jsr [PC - 0x9A0 /* 00000136 */]
00000AD8 487A 0B02 pea.l [PC + 0xB02 /* 000015DC, value 0x236A6F69 '#joi', pstring "joined. All attacks at treads are," */]
00000ADC 4EBA F658 jsr [PC - 0x9A8 /* 00000136 */]
00000AE0 487A 0AD2 pea.l [PC + 0xAD2 /* 000015B4, value 0x27696E64 '\'ind', pstring "individual and if you specify treads as" */]
00000AE4 4EBA F650 jsr [PC - 0x9B0 /* 00000136 */]
00000AE8 487A 0AA2 pea.l [PC + 0xAA2 /* 0000158C, value 0x26746865 '&the', pstring "the system to, be targeted the mode of" */]
00000AEC 4EBA F648 jsr [PC - 0x9B8 /* 00000136 */]
00000AF0 487A 0A70 pea.l [PC + 0xA70 /* 00001562, value 0x29666972 ')fir', pstring "fire will automatically default to single" */]
00000AF4 4EBA F640 jsr [PC - 0x9C0 /* 00000136 */]
00000AF8 487A 0A44 pea.l [PC + 0xA44 /* 0000153E, value 0x22617474 '\"att', pstring "attacks. However, the only way to" */]
00000AFC 4EBA F638 jsr [PC - 0x9C8 /* 00000136 */]
00000B00 487A 0A12 pea.l [PC + 0xA12 /* 00001514, value 0x28646573 '(des', pstring "destroy the Ogre is to reduce its treads" */]
00000B04 4EBA F630 jsr [PC - 0x9D0 /* 00000136 */]
00000B08 487A 09E8 pea.l [PC + 0x9E8 /* 000014F2, value 0x21746F20 '!to ', pstring "to 0, and thus stop its movement." */]
00000B0C 4EBA F628 jsr [PC - 0x9D8 /* 00000136 */]
00000B10 487A 09B4 pea.l [PC + 0x9B4 /* 000014C6, value 0x2B496620 '+If ', pstring "If it is not stopped, it may simply ram the" */]
00000B14 4EBA F620 jsr [PC - 0x9E0 /* 00000136 */]
00000B18 487A 0984 pea.l [PC + 0x984 /* 0000149E, value 0x27204350 '\' CP', pstring " CP . Every 20 points of damage done to" */]
00000B1C 4EBA F618 jsr [PC - 0x9E8 /* 00000136 */]
00000B20 487A 0954 pea.l [PC + 0x954 /* 00001476, value 0x26746865 '&the', pstring "the treads reduces its movement by one" */]
00000B24 4EBA F610 jsr [PC - 0x9F0 /* 00000136 */]
00000B28 487A 093C pea.l [PC + 0x93C /* 00001466, value 0xE436C69, pstring "Click to go on" */]
00000B2C 4EBA F608 jsr [PC - 0x9F8 /* 00000136 */]
00000B30 4EBA F4CE jsr [PC - 0xB32 /* 00000000 */]
00000B34 487A 0908 pea.l [PC + 0x908 /* 0000143E, value 0x27496E20 '\'In ', pstring "In order to end the firing phase, click" */]
00000B38 4EBA F5FC jsr [PC - 0xA04 /* 00000136 */]
00000B3C 487A 08DC pea.l [PC + 0x8DC /* 0000141A, value 0x226F7574 '\"out', pstring "outside the battlefield, as in the" */]
00000B40 4EBA F5F4 jsr [PC - 0xA0C /* 00000136 */]
00000B44 487A 08C4 pea.l [PC + 0x8C4 /* 0000140A, value 0xF6D6F76, pstring "movement phase." */]
00000B48 4EBA F5EC jsr [PC - 0xA14 /* 00000136 */]
00000B4C 487A 089E pea.l [PC + 0x89E /* 000013EC, value 0x1C436C69, pstring "Click for Ogre systems\' info" */]
00000B50 4EBA F5E4 jsr [PC - 0xA1C /* 00000136 */]
00000B54 4EBA F4AA jsr [PC - 0xB56 /* 00000000 */]
00000B58 487A 0866 pea.l [PC + 0x866 /* 000013C0, value 0x2A4E616D '*Nam', pstring "Name Attack Defense Range" */]
00000B5C 4EBA F5D8 jsr [PC - 0xA28 /* 00000136 */]
00000B60 487A 0830 pea.l [PC + 0x830 /* 00001392, value 0x2C4D6169 ',Mai', pstring "Main Battery 4 4 3" */]
00000B64 4EBA F5D0 jsr [PC - 0xA30 /* 00000136 */]
00000B68 487A 07FC pea.l [PC + 0x7FC /* 00001366, value 0x2B53636E '+Scn', pstring "Scndry Bttry 3 3 2" */]
00000B6C 4EBA F5C8 jsr [PC - 0xA38 /* 00000136 */]
00000B70 487A 07C6 pea.l [PC + 0x7C6 /* 00001338, value 0x2D4D6973 '-Mis', pstring "Missiles (1) 6 3 5" */]
00000B74 4EBA F5C0 jsr [PC - 0xA40 /* 00000136 */]
00000B78 487A 0792 pea.l [PC + 0x792 /* 0000130C, value 0x2A416E74 '*Ant', pstring "Antipersonnel 1 (2) 1 1" */]
00000B7C 4EBA F5B8 jsr [PC - 0xA48 /* 00000136 */]
00000B80 487A 075C pea.l [PC + 0x75C /* 000012DE, value 0x2D547265 '-Tre', pstring "Treads N/A (3) N/A" */]
00000B84 4EBA F5B0 jsr [PC - 0xA50 /* 00000136 */]
00000B88 487A 072A pea.l [PC + 0x72A /* 000012B4, value 0x29283129 ')(1)', pstring "(1) Each missile may only be fired once" */]
00000B8C 4EBA F5A8 jsr [PC - 0xA58 /* 00000136 */]
00000B90 487A 06F8 pea.l [PC + 0x6F8 /* 0000128A, value 0x29283229 ')(2)', pstring "(2) Antipersonnels may only be fired at" */]
00000B94 4EBA F5A0 jsr [PC - 0xA60 /* 00000136 */]
00000B98 487A 06E6 pea.l [PC + 0x6E6 /* 00001280, value 0x8696E66, pstring "infantry" */]
00000B9C 4EBA F598 jsr [PC - 0xA68 /* 00000136 */]
00000BA0 487A 06B6 pea.l [PC + 0x6B6 /* 00001258, value 0x26283329 '&(3)', pstring "(3) Treads always have 1-1 odds when" */]
00000BA4 4EBA F590 jsr [PC - 0xA70 /* 00000136 */]
00000BA8 487A 0686 pea.l [PC + 0x686 /* 00001230, value 0x27617474 '\'att', pstring "attacked, & damage done is att strength" */]
00000BAC 4EBA F588 jsr [PC - 0xA78 /* 00000136 */]
00000BB0 487A 066E pea.l [PC + 0x66E /* 00001220, value 0xE436C69, pstring "Click to go on" */]
00000BB4 4EBA F580 jsr [PC - 0xA80 /* 00000136 */]
00000BB8 4EBA F446 jsr [PC - 0xBBA /* 00000000 */]
00000BBC 487A 0652 pea.l [PC + 0x652 /* 00001210, value 0xE546865, pstring "The Odds Table" */]
00000BC0 4EBA F574 jsr [PC - 0xA8C /* 00000136 */]
00000BC4 487A 0624 pea.l [PC + 0x624 /* 000011EA, value 0x25546865 '%The', pstring "The odds table determines the success" */]
00000BC8 4EBA F56C jsr [PC - 0xA94 /* 00000136 */]
00000BCC 487A 060E pea.l [PC + 0x60E /* 000011DC, value 0xC6F6620, pstring "of an attack" */]
00000BD0 4EBA F564 jsr [PC - 0xA9C /* 00000136 */]
00000BD4 487A 05DE pea.l [PC + 0x5DE /* 000011B4, value 0x27546865 '\'The', pstring "The odds are found by taking the attack" */]
00000BD8 4EBA F55C jsr [PC - 0xAA4 /* 00000136 */]
00000BDC 487A 05AC pea.l [PC + 0x5AC /* 0000118A, value 0x29737472 ')str', pstring "strength and dividing by defense strength" */]
00000BE0 4EBA F554 jsr [PC - 0xAAC /* 00000136 */]
00000BE4 487A 057A pea.l [PC + 0x57A /* 00001160, value 0x29412027 ')A \'', pstring "A \'die\' is then rolled to find the result" */]
00000BE8 4EBA F54C jsr [PC - 0xAB4 /* 00000136 */]
00000BEC 487A 0556 pea.l [PC + 0x556 /* 00001144, value 0x1B467261, pstring "Fractions are rounded down." */]
00000BF0 4EBA F544 jsr [PC - 0xABC /* 00000136 */]
00000BF4 487A 052A pea.l [PC + 0x52A /* 00001120, value 0x234C6573 '#Les', pstring "Less than 1-2 odds are automatic NE" */]
00000BF8 4EBA F53C jsr [PC - 0xAC4 /* 00000136 */]
00000BFC 487A 0502 pea.l [PC + 0x502 /* 00001100, value 0x1F477265, pstring "Greater than 5-1 is automatic X" */]
00000C00 4EBA F534 jsr [PC - 0xACC /* 00000136 */]
00000C04 487A 04D0 pea.l [PC + 0x4D0 /* 000010D6, value 0x28412064 '(A d', pstring "A disabled unit which receives another D" */]
00000C08 4EBA F52C jsr [PC - 0xAD4 /* 00000136 */]
00000C0C 487A 04AC pea.l [PC + 0x4AC /* 000010BA, value 0x1B776869, pstring "while disabled is destroyed" */]
00000C10 4EBA F524 jsr [PC - 0xADC /* 00000136 */]
00000C14 487A 0494 pea.l [PC + 0x494 /* 000010AA, value 0xF436C69, pstring "Click for table" */]
00000C18 4EBA F51C jsr [PC - 0xAE4 /* 00000136 */]
00000C1C 4EBA F3E2 jsr [PC - 0xC1E /* 00000000 */]
00000C20 487A 0460 pea.l [PC + 0x460 /* 00001082, value 0x27446965 '\'Die', pstring "Die Roll 1-2 1-1 2-1 3-1 4-1" */]
00000C24 4EBA F510 jsr [PC - 0xAF0 /* 00000136 */]
00000C28 487A 0426 pea.l [PC + 0x426 /* 00001050, value 0x30312020 '01 ', pstring "1 N N N D D" */]
00000C2C 4EBA F508 jsr [PC - 0xAF8 /* 00000136 */]
00000C30 487A 03EC pea.l [PC + 0x3EC /* 0000101E, value 0x30322020 '02 ', pstring "2 N N D D X" */]
00000C34 4EBA F500 jsr [PC - 0xB00 /* 00000136 */]
00000C38 487A 03B2 pea.l [PC + 0x3B2 /* 00000FEC, value 0x30332020 '03 ', pstring "3 N D D X X" */]
00000C3C 4EBA F4F8 jsr [PC - 0xB08 /* 00000136 */]
00000C40 487A 0378 pea.l [PC + 0x378 /* 00000FBA, value 0x30342020 '04 ', pstring "4 N D X X X" */]
00000C44 4EBA F4F0 jsr [PC - 0xB10 /* 00000136 */]
00000C48 487A 033E pea.l [PC + 0x33E /* 00000F88, value 0x30352020 '05 ', pstring "5 D X X X X" */]
00000C4C 4EBA F4E8 jsr [PC - 0xB18 /* 00000136 */]
00000C50 487A 0304 pea.l [PC + 0x304 /* 00000F56, value 0x30362020 '06 ', pstring "6 X X X X X" */]
00000C54 4EBA F4E0 jsr [PC - 0xB20 /* 00000136 */]
00000C58 487A 02DC pea.l [PC + 0x2DC /* 00000F36, value 0x1F4E2D20, pstring "N- No Effect- Nothing happens" */]
00000C5C 4EBA F4D8 jsr [PC - 0xB28 /* 00000136 */]
00000C60 487A 02B6 pea.l [PC + 0x2B6 /* 00000F18, value 0x1C442D20, pstring "D- Disable- Ogre: No effect" */]
00000C64 4EBA F4D0 jsr [PC - 0xB30 /* 00000136 */]
00000C68 487A 0280 pea.l [PC + 0x280 /* 00000EEA, value 0x2C20205B ', [', pstring " [Click] Infantry: reduced by 1 point" */]
00000C6C 4EBA F4C8 jsr [PC - 0xB38 /* 00000136 */]
00000C70 487A 025A pea.l [PC + 0x25A /* 00000ECC, value 0x1D5B746F, pstring "[to go on] Armor: disabled" */]
00000C74 4EBA F4C0 jsr [PC - 0xB40 /* 00000136 */]
00000C78 487A 0234 pea.l [PC + 0x234 /* 00000EAE, value 0x1C582D20, pstring "X- Destroyed- All: Destroyed" */]
00000C7C 4EBA F4B8 jsr [PC - 0xB48 /* 00000136 */]
00000C80 4EBA F37E jsr [PC - 0xC82 /* 00000000 */]
00000C84 487A 0208 pea.l [PC + 0x208 /* 00000E8E, value 0x1F506861, pstring "Phase 5: G.E.V. Second Movement" */]
00000C88 4EBA F4AC jsr [PC - 0xB54 /* 00000136 */]
00000C8C 487A 01D8 pea.l [PC + 0x1D8 /* 00000E66, value 0x27474556 '\'GEV', pstring "GEV\'s (Ground Effect Vehicles), similar" */]
00000C90 4EBA F4A4 jsr [PC - 0xB5C /* 00000136 */]
00000C94 487A 01AA pea.l [PC + 0x1AA /* 00000E40, value 0x24696E20 '$in ', pstring "in design to the hovercrafts of 1993" */]
00000C98 4EBA F49C jsr [PC - 0xB64 /* 00000136 */]
00000C9C 487A 0182 pea.l [PC + 0x182 /* 00000E20, value 0x1E686176, pstring "have a standard movement of 4." */]
00000CA0 4EBA F494 jsr [PC - 0xB6C /* 00000136 */]
00000CA4 487A 015A pea.l [PC + 0x15A /* 00000E00, value 0x1E486F77, pstring "However, during the GEV Second" */]
00000CA8 4EBA F48C jsr [PC - 0xB74 /* 00000136 */]
00000CAC 487A 012C pea.l [PC + 0x12C /* 00000DDA, value 0x246D6F76 '$mov', pstring "movement phase, they, and only they," */]
00000CB0 4EBA F484 jsr [PC - 0xB7C /* 00000136 */]
00000CB4 487A 00FA pea.l [PC + 0xFA /* 00000DB0, value 0x2863616E '(can', pstring "can move an additional 3 squares. Since" */]
00000CB8 4EBA F47C jsr [PC - 0xB84 /* 00000136 */]
00000CBC 487A 00CC pea.l [PC + 0xCC /* 00000D8A, value 0x24746869 '$thi', pstring "this second movement comes after the" */]
00000CC0 4EBA F474 jsr [PC - 0xB8C /* 00000136 */]
00000CC4 487A 009C pea.l [PC + 0x9C /* 00000D62, value 0x27666972 '\'fir', pstring "firing phase, this makes them useful as" */]
00000CC8 4EBA F46C jsr [PC - 0xB94 /* 00000136 */]
00000CCC 487A 006C pea.l [PC + 0x6C /* 00000D3A, value 0x26276869 '&\'hi', pstring "\'hit and run\' vehicles. This phase is" */]
00000CD0 4EBA F464 jsr [PC - 0xB9C /* 00000136 */]
00000CD4 487A 0042 pea.l [PC + 0x42 /* 00000D18, value 0x21636F6E '!con', pstring "conducted the same way as phase 4" */]
00000CD8 4EBA F45C jsr [PC - 0xBA4 /* 00000136 */]
00000CDC 487A 002A pea.l [PC + 0x2A /* 00000D08, value 0xE436C69, pstring "Click to go on" */]
00000CE0 4EBA F454 jsr [PC - 0xBAC /* 00000136 */]
00000CE4 4EBA F31A jsr [PC - 0xCE6 /* 00000000 */]
00000CE8 206E 000C movea.l A0, [A6 + 0xC]
00000CEC 2F08 move.l -[A7], A0
00000CEE 206E 0008 movea.l A0, [A6 + 0x8]
00000CF2 2F08 move.l -[A7], A0
00000CF4 4EBA F47E jsr [PC - 0xB82 /* 00000174 */]
00000CF8 4E5E unlink A6
00000CFA 205F movea.l A0, [A7]+
00000CFC 504F addq.w A7, 8
00000CFE 4ED0 jmp [A0]
00000D00 4749 chk.w D3, A1
00000D02 5645 addq.w D5, 3
00000D04 4845 swap.w D5
00000D06 4C50 0E43 movem.l D0,D1,D6,A1,A2,A3, [A0]
00000D0A 6C69 bge +0x6B /* 00000D75 */
00000D0C 636B bls +0x6D /* 00000D79 */
00000D0E 2074 6F20 676F movea.l A0, [A4 + 0x676F + D6 * 8]
00000D14 206F 6E16 movea.l A0, [A7 + 0x6E16]
00000D18 2163 6F6E move.l [A0 + 0x6F6E], -[A3]
00000D1C 6475 bcc +0x77 /* 00000D93 */
00000D1E 6374 bls +0x76 /* 00000D94 */
00000D20 6564 bcs +0x66 /* 00000D86 */
00000D22 2074 6865 movea.l A0, [A4 + D6 + 0x65]
00000D26 2073 616D movea.l A0, <<invalid full ext with IS == 1 and I/IS == 5>>
00000D2A 6520 bcs +0x22 /* 00000D4C */
00000D2C 7761 moveq.l D3, 0x61
00000D2E 7920 moveq.l D4, 0x20
00000D30 6173 bsr +0x75 /* 00000DA5 */
00000D32 2070 6861 movea.l A0, [A0 + D6 + 0x61]
00000D36 7365 moveq.l D1, 0x65
00000D38 2034 2627 move.l D0, [A4 + D2.w * 8 + 0x27]
00000D3C 6869 bvc +0x6B /* 00000DA7 */
00000D3E 7420 moveq.l D2, 0x20
00000D40 616E bsr +0x70 /* 00000DB0 */
00000D42 6420 bcc +0x22 /* 00000D64 */
00000D44 7275 moveq.l D1, 0x75
00000D46 6E27 bgt +0x29 /* 00000D6F */
00000D48 2076 6568 6963 movea.l A0, [A6 + 0x6963]
// begin alternate branch 00000D4C-00000D4E
label00000D4C:
00000D4C 6963 bvs +0x65 /* 00000DB1 */
// end alternate branch 00000D4C-00000D4E
label00000D4C: // (misaligned)
00000D4E 6C65 bge +0x67 /* 00000DB5 */
00000D50 732E moveq.l D1, 0x2E
00000D52 2020 move.l D0, -[A0]
00000D54 5468 6973 addq.w [A0 + 0x6973], 2
00000D58 2070 6861 movea.l A0, [A0 + D6 + 0x61]
00000D5C 7365 moveq.l D1, 0x65
00000D5E 2069 7316 movea.l A0, [A1 + 0x7316]
00000D62 2766 6972 move.l [A3 + 0x6972], -[A6]
// begin alternate branch 00000D64-00000D66
label00000D64:
00000D64 6972 bvs +0x74 /* 00000DD8 */
// end alternate branch 00000D64-00000D66
label00000D64: // (misaligned)
00000D66 696E bvs +0x70 /* 00000DD6 */
00000D68 6720 beq +0x22 /* 00000D8A */
00000D6A 7068 moveq.l D0, 0x68
00000D6C 6173 bsr +0x75 /* 00000DE1 */
00000D6E 652C bcs +0x2E /* 00000D9C */
00000D70 2074 6869 movea.l A0, [A4 + D6 + 0x69]
00000D74 7320 moveq.l D1, 0x20
00000D76 6D61 blt +0x63 /* 00000DD9 */
00000D78 6B65 bmi +0x67 /* 00000DDF */
00000D7A 7320 moveq.l D1, 0x20
00000D7C 7468 moveq.l D2, 0x68
00000D7E 656D bcs +0x6F /* 00000DED */
00000D80 2075 7365 movea.l A0, <<invalid full ext with IS == 1 and I/IS == 5>>
00000D84 6675 bne +0x77 /* 00000DFB */
label00000D86:
00000D86 6C20 bge +0x22 /* 00000DA8 */
00000D88 6173 bsr +0x75 /* 00000DFD */
label00000D8A:
00000D8A 2474 6869 movea.l A2, [A4 + D6 + 0x69]
00000D8E 7320 moveq.l D1, 0x20
00000D90 7365 moveq.l D1, 0x65
00000D92 636F bls +0x71 /* 00000E03 */
label00000D94:
00000D94 6E64 bgt +0x66 /* 00000DFA */
00000D96 206D 6F76 movea.l A0, [A5 + 0x6F76]
00000D9A 656D bcs +0x6F /* 00000E09 */
label00000D9C:
00000D9C 656E bcs +0x70 /* 00000E0C */
00000D9E 7420 moveq.l D2, 0x20
00000DA0 636F bls +0x71 /* 00000E11 */
00000DA2 6D65 blt +0x67 /* 00000E09 */
00000DA4 7320 moveq.l D1, 0x20
00000DA6 6166 bsr +0x68 /* 00000E0E */
label00000DA8:
00000DA8 7465 moveq.l D2, 0x65
00000DAA 7220 moveq.l D1, 0x20
00000DAC 7468 moveq.l D2, 0x68
00000DAE 6516 bcs +0x18 /* 00000DC6 */
fn00000DB0:
00000DB0 2863 movea.l A4, -[A3]
00000DB2 616E bsr +0x70 /* 00000E22 */
00000DB4 206D 6F76 movea.l A0, [A5 + 0x6F76]
00000DB8 6520 bcs +0x22 /* 00000DDA */
00000DBA 616E bsr +0x70 /* 00000E2A */
00000DBC 2061 movea.l A0, -[A1]
00000DBE 6464 bcc +0x66 /* 00000E24 */
00000DC0 6974 bvs +0x76 /* 00000E36 */
00000DC2 696F bvs +0x71 /* 00000E33 */
00000DC4 6E61 bgt +0x63 /* 00000E27 */
label00000DC6:
00000DC6 6C20 bge +0x22 /* 00000DE8 */
00000DC8 3320 move.w -[A1], -[A0]
00000DCA 7371 moveq.l D1, 0x71
00000DCC 7561 moveq.l D2, 0x61
00000DCE 7265 moveq.l D1, 0x65
00000DD0 732E moveq.l D1, 0x2E
00000DD2 2020 move.l D0, -[A0]
00000DD4 5369 6E63 subq.w [A1 + 0x6E63], 1
// begin alternate branch 00000DD6-00000DD8
label00000DD6:
00000DD6 6E63 bgt +0x65 /* 00000E3B */
// end alternate branch 00000DD6-00000DD8
label00000DD6: // (misaligned)
label00000DD8:
00000DD8 6516 bcs +0x18 /* 00000DF0 */
label00000DDA:
00000DDA 246D 6F76 movea.l A2, [A5 + 0x6F76]
00000DDE 656D bcs +0x6F /* 00000E4D */
00000DE0 656E bcs +0x70 /* 00000E50 */
00000DE2 7420 moveq.l D2, 0x20
00000DE4 7068 moveq.l D0, 0x68
00000DE6 6173 bsr +0x75 /* 00000E5B */
label00000DE8:
00000DE8 652C bcs +0x2E /* 00000E16 */
00000DEA 2074 6865 movea.l A0, [A4 + D6 + 0x65]
00000DEE 792C moveq.l D4, 0x2C
label00000DF0:
00000DF0 2061 movea.l A0, -[A1]
00000DF2 6E64 bgt +0x66 /* 00000E58 */
00000DF4 206F 6E6C movea.l A0, [A7 + 0x6E6C]
00000DF8 7920 moveq.l D4, 0x20
label00000DFA:
00000DFA 7468 moveq.l D2, 0x68
00000DFC 6579 bcs +0x7B /* 00000E77 */
00000DFE 2C16 move.l D6, [A6]
00000E00 1E48 movea.b A7, A0
00000E02 6F77 ble +0x79 /* 00000E7B */
00000E04 6576 bcs +0x78 /* 00000E7C */
00000E06 6572 bcs +0x74 /* 00000E7A */
00000E08 2C20 move.l D6, -[A0]
00000E0A 6475 bcc +0x77 /* 00000E81 */
label00000E0C:
00000E0C 7269 moveq.l D1, 0x69
fn00000E0E:
00000E0E 6E67 bgt +0x69 /* 00000E77 */
00000E10 2074 6865 movea.l A0, [A4 + D6 + 0x65]
00000E14 2047 movea.l A0, D7
label00000E16:
00000E16 4556 chk.w D2, [A6]
00000E18 2053 movea.l A0, [A3]
00000E1A 6563 bcs +0x65 /* 00000E7F */
00000E1C 6F6E ble +0x70 /* 00000E8C */
00000E1E 6416 bcc +0x18 /* 00000E36 */
00000E20 1E68 6176 movea.b A7, [A0 + 0x6176]
// begin alternate branch 00000E22-00000E24
fn00000E22:
00000E22 6176 bsr +0x78 /* 00000E9A */
// end alternate branch 00000E22-00000E24
fn00000E22: // (misaligned)
label00000E24:
00000E24 6520 bcs +0x22 /* 00000E46 */
00000E26 6120 bsr +0x22 /* 00000E48 */
00000E28 7374 moveq.l D1, 0x74
fn00000E2A:
00000E2A 616E bsr +0x70 /* 00000E9A */
00000E2C 6461 bcc +0x63 /* 00000E8F */
00000E2E 7264 moveq.l D1, 0x64
00000E30 206D 6F76 movea.l A0, [A5 + 0x6F76]
00000E34 656D bcs +0x6F /* 00000EA3 */
label00000E36:
00000E36 656E bcs +0x70 /* 00000EA6 */
00000E38 7420 moveq.l D2, 0x20
00000E3A 6F66 ble +0x68 /* 00000EA2 */
00000E3C 2034 2E16 move.l D0, [A4 + D2 * 8 + 0x16]
00000E40 2469 6E20 movea.l A2, [A1 + 0x6E20]
00000E44 6465 bcc +0x67 /* 00000EAB */
label00000E46:
00000E46 7369 moveq.l D1, 0x69
fn00000E48:
00000E48 676E beq +0x70 /* 00000EB8 */
00000E4A 2074 6F20 7468 movea.l A0, [A4 + 0x7468 + D6 * 8]
label00000E50:
00000E50 6520 bcs +0x22 /* 00000E72 */
00000E52 686F bvc +0x71 /* 00000EC3 */
00000E54 7665 moveq.l D3, 0x65
00000E56 7263 moveq.l D1, 0x63
label00000E58:
00000E58 7261 moveq.l D1, 0x61
00000E5A 6674 bne +0x76 /* 00000ED0 */
00000E5C 7320 moveq.l D1, 0x20
00000E5E 6F66 ble +0x68 /* 00000EC6 */
00000E60 2031 3939 3316 2747 move.l D0, [[A1 + 0x33162747 + D3]]
00000E68 4556 chk.w D2, [A6]
00000E6A 2773 2028 4772 move.l [A3 + 0x4772], [A3 + D2.w + 0x28]
00000E70 6F75 ble +0x77 /* 00000EE7 */
label00000E72:
00000E72 6E64 bgt +0x66 /* 00000ED8 */
00000E74 2045 movea.l A0, D5
00000E76 6666 bne +0x68 /* 00000EDE */
00000E78 6563 bcs +0x65 /* 00000EDD */
label00000E7A:
00000E7A 7420 moveq.l D2, 0x20
label00000E7C:
00000E7C 5665 addq.w -[A5], 3
00000E7E 6869 bvc +0x6B /* 00000EE9 */
00000E80 636C bls +0x6E /* 00000EEE */
00000E82 6573 bcs +0x75 /* 00000EF7 */
00000E84 292C 2073 move.l -[A4], [A4 + 0x2073]
00000E88 696D bvs +0x6F /* 00000EF7 */
00000E8A 696C bvs +0x6E /* 00000EF8 */
label00000E8C:
00000E8C 6172 bsr +0x74 /* 00000F00 */
00000E8E 1F50 6861 move.b [A7 + 0x6861], [A0]
00000E92 7365 moveq.l D1, 0x65
00000E94 2035 3A20 move.l D0, [A5 + D3 * 2 + 0x20]
00000E98 472E 452E .invalid 3, [A6 + 0x452E] // invalid opcode 4 with b == 4
// begin alternate branch 00000E9A-00000EA0
fn00000E9A:
00000E9A 452E 562E .invalid 2, [A6 + 0x562E] // invalid opcode 4 with b == 4
00000E9E 2053 movea.l A0, [A3]
// end alternate branch 00000E9A-00000EA0
fn00000E9A: // (misaligned)
00000E9C 562E 2053 addq.b [A6 + 0x2053], 3
00000EA0 6563 bcs +0x65 /* 00000F05 */
label00000EA2:
00000EA2 6F6E ble +0x70 /* 00000F12 */
00000EA4 6420 bcc +0x22 /* 00000EC6 */
label00000EA6:
00000EA6 4D6F 7665 chk.w D6, [A7 + 0x7665]
00000EAA 6D65 blt +0x67 /* 00000F11 */
00000EAC 6E74 bgt +0x76 /* 00000F22 */
00000EAE 1C58 movea.b A6, [A0]+
00000EB0 2D20 move.l -[A6], -[A0]
00000EB2 4465 neg.w -[A5]
00000EB4 7374 moveq.l D1, 0x74
00000EB6 726F moveq.l D1, 0x6F
label00000EB8:
00000EB8 7965 moveq.l D4, 0x65
00000EBA 642D bcc +0x2F /* 00000EE9 */
00000EBC 2041 movea.l A0, D1
00000EBE 6C6C bge +0x6E /* 00000F2C */
00000EC0 3A20 move.w D5, -[A0]
00000EC2 4465 neg.w -[A5]
00000EC4 7374 moveq.l D1, 0x74
label00000EC6:
00000EC6 726F moveq.l D1, 0x6F
00000EC8 7965 moveq.l D4, 0x65
00000ECA 6416 bcc +0x18 /* 00000EE2 */
00000ECC 1D5B 746F move.b [A6 + 0x746F], [A3]+
label00000ED0:
00000ED0 2067 movea.l A0, -[A7]
00000ED2 6F20 ble +0x22 /* 00000EF4 */
00000ED4 6F6E ble +0x70 /* 00000F44 */
00000ED6 5D20 subq.b -[A0], 6
label00000ED8:
00000ED8 2020 move.l D0, -[A0]
00000EDA 2041 movea.l A0, D1
00000EDC 726D moveq.l D1, 0x6D
label00000EDE:
00000EDE 6F72 ble +0x74 /* 00000F52 */
00000EE0 3A20 move.w D5, -[A0]
label00000EE2:
00000EE2 6469 bcc +0x6B /* 00000F4D */
00000EE4 7361 moveq.l D1, 0x61
00000EE6 626C bhi +0x6E /* 00000F54 */
00000EE8 6564 bcs +0x66 /* 00000F4E */
00000EEA 2C20 move.l D6, -[A0]
00000EEC 205B movea.l A0, [A3]+
label00000EEE:
00000EEE 436C 6963 chk.w D1, [A4 + 0x6963]
00000EF2 6B5D bmi +0x5F /* 00000F51 */
label00000EF4:
00000EF4 2020 move.l D0, -[A0]
00000EF6 2020 move.l D0, -[A0]
label00000EF8:
00000EF8 2020 move.l D0, -[A0]
00000EFA 2049 movea.l A0, A1
00000EFC 6E66 bgt +0x68 /* 00000F64 */
00000EFE 616E bsr +0x70 /* 00000F6E */
fn00000F00:
00000F00 7472 moveq.l D2, 0x72
00000F02 793A moveq.l D4, 0x3A
00000F04 2072 6564 movea.l A0, <<invalid full ext with I/IS == 4>>
00000F08 7563 moveq.l D2, 0x63
00000F0A 6564 bcs +0x66 /* 00000F70 */
00000F0C 2062 movea.l A0, -[A2]
00000F0E 7920 moveq.l D4, 0x20
00000F10 3120 move.w -[A0], -[A0]
label00000F12:
00000F12 706F moveq.l D0, 0x6F
00000F14 696E bvs +0x70 /* 00000F84 */
00000F16 7416 moveq.l D2, 0x16
00000F18 1C44 movea.b A6, D4
00000F1A 2D20 move.l -[A6], -[A0]
00000F1C 4469 7361 neg.w [A1 + 0x7361]
00000F20 626C bhi +0x6E /* 00000F8E */
label00000F22:
00000F22 652D bcs +0x2F /* 00000F51 */
00000F24 2020 move.l D0, -[A0]
00000F26 4F67 chk.w D7, -[A7]
00000F28 7265 moveq.l D1, 0x65
00000F2A 3A20 move.w D5, -[A0]
label00000F2C:
00000F2C 4E6F move A7, USP
00000F2E 2065 movea.l A0, -[A5]
00000F30 6666 bne +0x68 /* 00000F98 */
00000F32 6563 bcs +0x65 /* 00000F97 */
00000F34 7416 moveq.l D2, 0x16
00000F36 1F4E 2D20 move.b [A7 + 0x2D20], A6
00000F3A 4E6F move A7, USP
00000F3C 2045 movea.l A0, D5
00000F3E 6666 bne +0x68 /* 00000FA6 */
00000F40 6563 bcs +0x65 /* 00000FA5 */
00000F42 742D moveq.l D2, 0x2D
label00000F44:
00000F44 2020 move.l D0, -[A0]
00000F46 204E movea.l A0, A6
00000F48 6F74 ble +0x76 /* 00000FBE */
00000F4A 6869 bvc +0x6B /* 00000FB5 */
00000F4C 6E67 bgt +0x69 /* 00000FB5 */
label00000F4E:
00000F4E 2068 6170 movea.l A0, [A0 + 0x6170]
label00000F52:
00000F52 7065 moveq.l D0, 0x65
label00000F54:
00000F54 6E73 bgt +0x75 /* 00000FC9 */
00000F56 3036 2020 move.w D0, [A6 + D2.w + 0x20]
00000F5A 2020 move.l D0, -[A0]
00000F5C 2020 move.l D0, -[A0]
00000F5E 2020 move.l D0, -[A0]
00000F60 2020 move.l D0, -[A0]
00000F62 2020 move.l D0, -[A0]
label00000F64:
00000F64 2020 move.l D0, -[A0]
00000F66 2020 move.l D0, -[A0]
00000F68 5820 addq.b -[A0], 4
00000F6A 2020 move.l D0, -[A0]
00000F6C 2020 move.l D0, -[A0]
fn00000F6E:
00000F6E 2020 move.l D0, -[A0]
label00000F70:
00000F70 5820 addq.b -[A0], 4
00000F72 2020 move.l D0, -[A0]
00000F74 2020 move.l D0, -[A0]
00000F76 2058 movea.l A0, [A0]+
00000F78 2020 move.l D0, -[A0]
00000F7A 2020 move.l D0, -[A0]
00000F7C 2020 move.l D0, -[A0]
00000F7E 2058 movea.l A0, [A0]+
00000F80 2020 move.l D0, -[A0]
00000F82 2020 move.l D0, -[A0]
label00000F84:
00000F84 2020 move.l D0, -[A0]
00000F86 5816 addq.b [A6], 4
00000F88 3035 2020 move.w D0, [A5 + D2.w + 0x20]
00000F8C 2020 move.l D0, -[A0]
label00000F8E:
00000F8E 2020 move.l D0, -[A0]
00000F90 2020 move.l D0, -[A0]
00000F92 2020 move.l D0, -[A0]
00000F94 2020 move.l D0, -[A0]
00000F96 2020 move.l D0, -[A0]
label00000F98:
00000F98 2020 move.l D0, -[A0]
00000F9A 4420 neg.b -[A0]
00000F9C 2020 move.l D0, -[A0]
00000F9E 2020 move.l D0, -[A0]
00000FA0 2020 move.l D0, -[A0]
00000FA2 5820 addq.b -[A0], 4
00000FA4 2020 move.l D0, -[A0]
label00000FA6:
00000FA6 2020 move.l D0, -[A0]
00000FA8 2058 movea.l A0, [A0]+
00000FAA 2020 move.l D0, -[A0]
00000FAC 2020 move.l D0, -[A0]
00000FAE 2020 move.l D0, -[A0]
00000FB0 2058 movea.l A0, [A0]+
00000FB2 2020 move.l D0, -[A0]
00000FB4 2020 move.l D0, -[A0]
00000FB6 2020 move.l D0, -[A0]
00000FB8 5816 addq.b [A6], 4
00000FBA 3034 2020 move.w D0, [A4 + D2.w + 0x20]
label00000FBE:
00000FBE 2020 move.l D0, -[A0]
00000FC0 2020 move.l D0, -[A0]
00000FC2 2020 move.l D0, -[A0]
00000FC4 2020 move.l D0, -[A0]
00000FC6 2020 move.l D0, -[A0]
00000FC8 2020 move.l D0, -[A0]
00000FCA 2020 move.l D0, -[A0]
00000FCC 4E20 .invalid // invalid opcode 4
00000FCE 2020 move.l D0, -[A0]
00000FD0 2020 move.l D0, -[A0]
00000FD2 2020 move.l D0, -[A0]
00000FD4 4420 neg.b -[A0]
00000FD6 2020 move.l D0, -[A0]
00000FD8 2020 move.l D0, -[A0]
00000FDA 2058 movea.l A0, [A0]+
00000FDC 2020 move.l D0, -[A0]
00000FDE 2020 move.l D0, -[A0]
00000FE0 2020 move.l D0, -[A0]
00000FE2 2058 movea.l A0, [A0]+
00000FE4 2020 move.l D0, -[A0]
00000FE6 2020 move.l D0, -[A0]
00000FE8 2020 move.l D0, -[A0]
00000FEA 5816 addq.b [A6], 4
00000FEC 3033 2020 move.w D0, [A3 + D2.w + 0x20]
00000FF0 2020 move.l D0, -[A0]
00000FF2 2020 move.l D0, -[A0]
00000FF4 2020 move.l D0, -[A0]
00000FF6 2020 move.l D0, -[A0]
00000FF8 2020 move.l D0, -[A0]
00000FFA 2020 move.l D0, -[A0]
00000FFC 2020 move.l D0, -[A0]
00000FFE 4E20 .invalid // invalid opcode 4
00001000 2020 move.l D0, -[A0]
00001002 2020 move.l D0, -[A0]
00001004 2020 move.l D0, -[A0]
00001006 4420 neg.b -[A0]
00001008 2020 move.l D0, -[A0]
0000100A 2020 move.l D0, -[A0]
0000100C 2044 movea.l A0, D4
0000100E 2020 move.l D0, -[A0]
00001010 2020 move.l D0, -[A0]
00001012 2020 move.l D0, -[A0]
00001014 2058 movea.l A0, [A0]+
00001016 2020 move.l D0, -[A0]
00001018 2020 move.l D0, -[A0]
0000101A 2020 move.l D0, -[A0]
0000101C 5816 addq.b [A6], 4
0000101E 3032 2020 move.w D0, [A2 + D2.w + 0x20]
00001022 2020 move.l D0, -[A0]
00001024 2020 move.l D0, -[A0]
00001026 2020 move.l D0, -[A0]
00001028 2020 move.l D0, -[A0]
0000102A 2020 move.l D0, -[A0]
0000102C 2020 move.l D0, -[A0]
0000102E 2020 move.l D0, -[A0]
00001030 4E20 .invalid // invalid opcode 4
00001032 2020 move.l D0, -[A0]
00001034 2020 move.l D0, -[A0]
00001036 2020 move.l D0, -[A0]
00001038 4E20 .invalid // invalid opcode 4
0000103A 2020 move.l D0, -[A0]
0000103C 2020 move.l D0, -[A0]
0000103E 2044 movea.l A0, D4
00001040 2020 move.l D0, -[A0]
00001042 2020 move.l D0, -[A0]
00001044 2020 move.l D0, -[A0]
00001046 2044 movea.l A0, D4
00001048 2020 move.l D0, -[A0]
0000104A 2020 move.l D0, -[A0]
0000104C 2020 move.l D0, -[A0]
0000104E 5816 addq.b [A6], 4
00001050 3031 2020 move.w D0, [A1 + D2.w + 0x20]
00001054 2020 move.l D0, -[A0]
00001056 2020 move.l D0, -[A0]
00001058 2020 move.l D0, -[A0]
0000105A 2020 move.l D0, -[A0]
0000105C 2020 move.l D0, -[A0]
0000105E 2020 move.l D0, -[A0]
00001060 2020 move.l D0, -[A0]
00001062 4E20 .invalid // invalid opcode 4
00001064 2020 move.l D0, -[A0]
00001066 2020 move.l D0, -[A0]
00001068 2020 move.l D0, -[A0]
0000106A 4E20 .invalid // invalid opcode 4
0000106C 2020 move.l D0, -[A0]
0000106E 2020 move.l D0, -[A0]
00001070 204E movea.l A0, A6
00001072 2020 move.l D0, -[A0]
00001074 2020 move.l D0, -[A0]
00001076 2020 move.l D0, -[A0]
00001078 2044 movea.l A0, D4
0000107A 2020 move.l D0, -[A0]
0000107C 2020 move.l D0, -[A0]
0000107E 2020 move.l D0, -[A0]
00001080 4416 neg.b [A6]
00001082 2744 6965 move.l [A3 + 0x6965], D4
00001086 2052 movea.l A0, [A2]
00001088 6F6C ble +0x6E /* 000010F6 */
0000108A 6C20 bge +0x22 /* 000010AC */
0000108C 2020 move.l D0, -[A0]
0000108E 2020 move.l D0, -[A0]
00001090 312D 3220 move.w -[A0], [A5 + 0x3220]
00001094 2020 move.l D0, -[A0]
00001096 312D 3120 move.w -[A0], [A5 + 0x3120]
0000109A 2020 move.l D0, -[A0]
0000109C 322D 3120 move.w D1, [A5 + 0x3120]
000010A0 2020 move.l D0, -[A0]
000010A2 332D 3120 move.w -[A1], [A5 + 0x3120]
000010A6 2034 2D31 0F43 6C69 move.l D0, [[A4 + 0xF436C69 + D2 * 4]]
// begin alternate branch 000010AC-000010AE
label000010AC:
000010AC 6C69 bge +0x6B /* 00001117 */
// end alternate branch 000010AC-000010AE
label000010AC: // (misaligned)
000010AE 636B bls +0x6D /* 0000111B */
000010B0 2066 movea.l A0, -[A6]
000010B2 6F72 ble +0x74 /* 00001126 */
000010B4 2074 6162 6C65 1B77 movea.l A0, [[A4 + 0x6C65] + 0x1B77]
000010BC 6869 bvc +0x6B /* 00001127 */
000010BE 6C65 bge +0x67 /* 00001125 */
000010C0 2064 movea.l A0, -[A4]
000010C2 6973 bvs +0x75 /* 00001137 */
000010C4 6162 bsr +0x64 /* 00001128 */
000010C6 6C65 bge +0x67 /* 0000112D */
000010C8 6420 bcc +0x22 /* 000010EA */
000010CA 6973 bvs +0x75 /* 0000113F */
000010CC 2064 movea.l A0, -[A4]
000010CE 6573 bcs +0x75 /* 00001143 */
000010D0 7472 moveq.l D2, 0x72
000010D2 6F79 ble +0x7B /* 0000114D */
000010D4 6564 bcs +0x66 /* 0000113A */
000010D6 2841 movea.l A4, D1
000010D8 2064 movea.l A0, -[A4]
000010DA 6973 bvs +0x75 /* 0000114F */
000010DC 6162 bsr +0x64 /* 00001140 */
000010DE 6C65 bge +0x67 /* 00001145 */
000010E0 6420 bcc +0x22 /* 00001102 */
000010E2 756E moveq.l D2, 0x6E
000010E4 6974 bvs +0x76 /* 0000115A */
000010E6 2077 6869 movea.l A0, [A7 + D6 + 0x69]
label000010EA:
000010EA 6368 bls +0x6A /* 00001154 */
000010EC 2072 6563 6569 7665 7320 movea.l A0, [[A2 + 0x6569] + 0x76657320]
label000010F6:
000010F6 616E bsr +0x70 /* 00001166 */
000010F8 6F74 ble +0x76 /* 0000116E */
000010FA 6865 bvc +0x67 /* 00001161 */
000010FC 7220 moveq.l D1, 0x20
000010FE 4416 neg.b [A6]
00001100 1F47 7265 move.b [A7 + 0x7265], D7
// begin alternate branch 00001102-00001104
label00001102:
00001102 7265 moveq.l D1, 0x65
// end alternate branch 00001102-00001104
label00001102: // (misaligned)
00001104 6174 bsr +0x76 /* 0000117A */
00001106 6572 bcs +0x74 /* 0000117A */
00001108 2074 6861 movea.l A0, [A4 + D6 + 0x61]
0000110C 6E20 bgt +0x22 /* 0000112E */
0000110E 352D 3120 move.w -[A2], [A5 + 0x3120]
00001112 6973 bvs +0x75 /* 00001187 */
00001114 2061 movea.l A0, -[A1]
00001116 7574 moveq.l D2, 0x74
00001118 6F6D ble +0x6F /* 00001187 */
0000111A 6174 bsr +0x76 /* 00001190 */
0000111C 6963 bvs +0x65 /* 00001181 */
0000111E 2058 movea.l A0, [A0]+
00001120 234C 6573 move.l [A1 + 0x6573], A4
00001124 7320 moveq.l D1, 0x20
label00001126:
00001126 7468 moveq.l D2, 0x68
fn00001128:
00001128 616E bsr +0x70 /* 00001198 */
0000112A 2031 2D32 206F 6464 7320 move.l D0, [[A1 + 0x206F6464 + D2 * 4] + 0x7320]
// begin alternate branch 0000112E-00001134
label0000112E:
0000112E 206F 6464 movea.l A0, [A7 + 0x6464]
00001132 7320 moveq.l D1, 0x20
// end alternate branch 0000112E-00001134
label0000112E: // (misaligned)
00001134 6172 bsr +0x74 /* 000011A8 */
00001136 6520 bcs +0x22 /* 00001158 */
00001138 6175 bsr +0x77 /* 000011AF */
label0000113A:
0000113A 746F moveq.l D2, 0x6F
0000113C 6D61 blt +0x63 /* 0000119F */
0000113E 7469 moveq.l D2, 0x69
fn00001140:
00001140 6320 bls +0x22 /* 00001162 */
00001142 4E45 trap 5
00001144 1B46 7261 move.b [A5 + 0x7261], D6
00001148 6374 bls +0x76 /* 000011BE */
0000114A 696F bvs +0x71 /* 000011BB */
0000114C 6E73 bgt +0x75 /* 000011C1 */
0000114E 2061 movea.l A0, -[A1]
00001150 7265 moveq.l D1, 0x65
00001152 2072 6F75 movea.l A0, <<invalid full ext with IS == 1 and I/IS == 5>>
// begin alternate branch 00001154-00001156
label00001154:
00001154 6F75 ble +0x77 /* 000011CB */
// end alternate branch 00001154-00001156
label00001154: // (misaligned)
00001156 6E64 bgt +0x66 /* 000011BC */
label00001158:
00001158 6564 bcs +0x66 /* 000011BE */
label0000115A:
0000115A 2064 movea.l A0, -[A4]
0000115C 6F77 ble +0x79 /* 000011D5 */
0000115E 6E2E bgt +0x30 /* 0000118E */
00001160 2941 2027 move.l [A4 + 0x2027], D1
// begin alternate branch 00001162-00001164
label00001162:
00001162 2027 move.l D0, -[A7]
// end alternate branch 00001162-00001164
label00001162: // (misaligned)
00001164 6469 bcc +0x6B /* 000011CF */
fn00001166:
00001166 6527 bcs +0x29 /* 0000118F */
00001168 2069 7320 movea.l A0, [A1 + 0x7320]
0000116C 7468 moveq.l D2, 0x68
label0000116E:
0000116E 656E bcs +0x70 /* 000011DE */
00001170 2072 6F6C movea.l A0, <<invalid full ext with I/IS == 4>>
00001174 6C65 bge +0x67 /* 000011DB */
00001176 6420 bcc +0x22 /* 00001198 */
00001178 746F moveq.l D2, 0x6F
fn0000117A:
0000117A 2066 movea.l A0, -[A6]
0000117C 696E bvs +0x70 /* 000011EC */
0000117E 6420 bcc +0x22 /* 000011A0 */
00001180 7468 moveq.l D2, 0x68
00001182 6520 bcs +0x22 /* 000011A4 */
00001184 7265 moveq.l D1, 0x65
00001186 7375 moveq.l D1, 0x75
00001188 6C74 bge +0x76 /* 000011FE */
0000118A 2973 7472 656E move.l [A4 + 0x656E], [A3 + D7.w * 4 + 0x72]
// begin alternate branch 0000118E-00001190
label0000118E:
0000118E 656E bcs +0x70 /* 000011FE */
// end alternate branch 0000118E-00001190
label0000118E: // (misaligned)
fn00001190:
00001190 6774 beq +0x76 /* 00001206 */
00001192 6820 bvc +0x22 /* 000011B4 */
00001194 616E bsr +0x70 /* 00001204 */
00001196 6420 bcc +0x22 /* 000011B8 */
fn00001198:
00001198 6469 bcc +0x6B /* 00001203 */
0000119A 7669 moveq.l D3, 0x69
0000119C 6469 bcc +0x6B /* 00001207 */
0000119E 6E67 bgt +0x69 /* 00001207 */
label000011A0:
000011A0 2062 movea.l A0, -[A2]
000011A2 7920 moveq.l D4, 0x20
label000011A4:
000011A4 6465 bcc +0x67 /* 0000120B */
000011A6 6665 bne +0x67 /* 0000120D */
fn000011A8:
000011A8 6E73 bgt +0x75 /* 0000121D */
000011AA 6520 bcs +0x22 /* 000011CC */
000011AC 7374 moveq.l D1, 0x74
000011AE 7265 moveq.l D1, 0x65
000011B0 6E67 bgt +0x69 /* 00001219 */
000011B2 7468 moveq.l D2, 0x68
label000011B4:
000011B4 2754 6865 move.l [A3 + 0x6865], [A4]
label000011B8:
000011B8 206F 6464 movea.l A0, [A7 + 0x6464]
label000011BC:
000011BC 7320 moveq.l D1, 0x20
label000011BE:
000011BE 6172 bsr +0x74 /* 00001232 */
000011C0 6520 bcs +0x22 /* 000011E2 */
000011C2 666F bne +0x71 /* 00001233 */
000011C4 756E moveq.l D2, 0x6E
000011C6 6420 bcc +0x22 /* 000011E8 */
000011C8 6279 bhi +0x7B /* 00001243 */
000011CA 2074 616B 696E 6720 7468 movea.l A0, [[A4 + 0x696E] + 0x67207468]
// begin alternate branch 000011CC-000011D4
label000011CC:
000011CC 616B bsr +0x6D /* 00001239 */
000011CE 696E bvs +0x70 /* 0000123E */
000011D0 6720 beq +0x22 /* 000011F2 */
000011D2 7468 moveq.l D2, 0x68
// end alternate branch 000011CC-000011D4
label000011CC: // (misaligned)
000011D4 6520 bcs +0x22 /* 000011F6 */
000011D6 6174 bsr +0x76 /* 0000124C */
000011D8 7461 moveq.l D2, 0x61
000011DA 636B bls +0x6D /* 00001247 */
000011DC 0C6F 6620 616E cmpi.w [A7 + 0x616E], 0x6620 /* 'f ' */
// begin alternate branch 000011DE-000011E2
label000011DE:
000011DE 6620 bne +0x22 /* 00001200 */
000011E0 616E bsr +0x70 /* 00001250 */
// end alternate branch 000011DE-000011E2
label000011DE: // (misaligned)
label000011E2:
000011E2 2061 movea.l A0, -[A1]
000011E4 7474 moveq.l D2, 0x74
000011E6 6163 bsr +0x65 /* 0000124B */
label000011E8:
000011E8 6B16 bmi +0x18 /* 00001200 */
000011EA 2554 6865 move.l [A2 + 0x6865], [A4]
// begin alternate branch 000011EC-000011EE
label000011EC:
000011EC 6865 bvc +0x67 /* 00001253 */
// end alternate branch 000011EC-000011EE
label000011EC: // (misaligned)
000011EE 206F 6464 movea.l A0, [A7 + 0x6464]
label000011F2:
000011F2 7320 moveq.l D1, 0x20
000011F4 7461 moveq.l D2, 0x61
label000011F6:
000011F6 626C bhi +0x6E /* 00001264 */
000011F8 6520 bcs +0x22 /* 0000121A */
000011FA 6465 bcc +0x67 /* 00001261 */
000011FC 7465 moveq.l D2, 0x65
label000011FE:
000011FE 726D moveq.l D1, 0x6D
label00001200:
00001200 696E bvs +0x70 /* 00001270 */
00001202 6573 bcs +0x75 /* 00001277 */
fn00001204:
00001204 2074 6865 movea.l A0, [A4 + D6 + 0x65]
// begin alternate branch 00001206-00001208
label00001206:
00001206 6865 bvc +0x67 /* 0000126D */
// end alternate branch 00001206-00001208
label00001206: // (misaligned)
00001208 2073 7563 6365 7373 0E54 movea.l A0, [[A3 + 0x6365] + 0x73730E54]
00001212 6865 bvc +0x67 /* 00001279 */
00001214 204F movea.l A0, A7
00001216 6464 bcc +0x66 /* 0000127C */
00001218 7320 moveq.l D1, 0x20
label0000121A:
0000121A 5461 addq.w -[A1], 2
0000121C 626C bhi +0x6E /* 0000128A */
0000121E 6516 bcs +0x18 /* 00001236 */
00001220 0E43 6C69 .invalid.w D3, 0x6C69 /* 'li' */ // invalid immediate operation
00001224 636B bls +0x6D /* 00001291 */
00001226 2074 6F20 676F movea.l A0, [A4 + 0x676F + D6 * 8]
0000122C 206F 6E16 movea.l A0, [A7 + 0x6E16]
00001230 2761 7474 move.l [A3 + 0x7474], -[A1]
// begin alternate branch 00001232-00001234
fn00001232:
00001232 7474 moveq.l D2, 0x74
// end alternate branch 00001232-00001234
fn00001232: // (misaligned)
00001234 6163 bsr +0x65 /* 00001299 */
label00001236:
00001236 6B65 bmi +0x67 /* 0000129D */
00001238 642C bcc +0x2E /* 00001266 */
0000123A 2026 move.l D0, -[A6]
0000123C 2064 movea.l A0, -[A4]
label0000123E:
0000123E 616D bsr +0x6F /* 000012AD */
00001240 6167 bsr +0x69 /* 000012A9 */
00001242 6520 bcs +0x22 /* 00001264 */
00001244 646F bcc +0x71 /* 000012B5 */
00001246 6E65 bgt +0x67 /* 000012AD */
00001248 2069 7320 movea.l A0, [A1 + 0x7320]
fn0000124C:
0000124C 6174 bsr +0x76 /* 000012C2 */
0000124E 7420 moveq.l D2, 0x20
fn00001250:
00001250 7374 moveq.l D1, 0x74
00001252 7265 moveq.l D1, 0x65
00001254 6E67 bgt +0x69 /* 000012BD */
00001256 7468 moveq.l D2, 0x68
00001258 2628 3329 move.l D3, [A0 + 0x3329]
0000125C 2020 move.l D0, -[A0]
0000125E 2054 movea.l A0, [A4]
00001260 7265 moveq.l D1, 0x65
00001262 6164 bsr +0x66 /* 000012C8 */
label00001264:
00001264 7320 moveq.l D1, 0x20
label00001266:
00001266 616C bsr +0x6E /* 000012D4 */
00001268 7761 moveq.l D3, 0x61
0000126A 7973 moveq.l D4, 0x73
0000126C 2068 6176 movea.l A0, [A0 + 0x6176]
label00001270:
00001270 6520 bcs +0x22 /* 00001292 */
00001272 312D 3120 move.w -[A0], [A5 + 0x3120]
00001276 6F64 ble +0x66 /* 000012DC */
00001278 6473 bcc +0x75 /* 000012ED */
0000127A 2077 6865 movea.l A0, [A7 + D6 + 0x65]
// begin alternate branch 0000127C-0000127E
label0000127C:
0000127C 6865 bvc +0x67 /* 000012E3 */
// end alternate branch 0000127C-0000127E
label0000127C: // (misaligned)
0000127E 6E16 bgt +0x18 /* 00001296 */
00001280 0869 6E66 616E bchg.b [A1 + 0x616E], 0x66 /* 'f' */
00001286 7472 moveq.l D2, 0x72
00001288 7916 moveq.l D4, 0x16
label0000128A:
0000128A 2928 3229 move.l -[A4], [A0 + 0x3229]
0000128E 2020 move.l D0, -[A0]
00001290 2041 movea.l A0, D1
label00001292:
00001292 6E74 bgt +0x76 /* 00001308 */
00001294 6970 bvs +0x72 /* 00001306 */
label00001296:
00001296 6572 bcs +0x74 /* 0000130A */
00001298 736F moveq.l D1, 0x6F
0000129A 6E6E bgt +0x70 /* 0000130A */
0000129C 656C bcs +0x6E /* 0000130A */
0000129E 7320 moveq.l D1, 0x20
000012A0 6D61 blt +0x63 /* 00001303 */
000012A2 7920 moveq.l D4, 0x20
000012A4 6F6E ble +0x70 /* 00001314 */
000012A6 6C79 bge +0x7B /* 00001321 */
000012A8 2062 movea.l A0, -[A2]
000012AA 6520 bcs +0x22 /* 000012CC */
000012AC 6669 bne +0x6B /* 00001317 */
000012AE 7265 moveq.l D1, 0x65
000012B0 6420 bcc +0x22 /* 000012D2 */
000012B2 6174 bsr +0x76 /* 00001328 */
000012B4 2928 3129 move.l -[A4], [A0 + 0x3129]
000012B8 2020 move.l D0, -[A0]
000012BA 2045 movea.l A0, D5
000012BC 6163 bsr +0x65 /* 00001321 */
000012BE 6820 bvc +0x22 /* 000012E0 */
000012C0 6D69 blt +0x6B /* 0000132B */
fn000012C2:
000012C2 7373 moveq.l D1, 0x73
000012C4 696C bvs +0x6E /* 00001332 */
000012C6 6520 bcs +0x22 /* 000012E8 */
fn000012C8:
000012C8 6D61 blt +0x63 /* 0000132B */
000012CA 7920 moveq.l D4, 0x20
label000012CC:
000012CC 6F6E ble +0x70 /* 0000133C */
000012CE 6C79 bge +0x7B /* 00001349 */
000012D0 2062 movea.l A0, -[A2]
label000012D2:
000012D2 6520 bcs +0x22 /* 000012F4 */
fn000012D4:
000012D4 6669 bne +0x6B /* 0000133F */
000012D6 7265 moveq.l D1, 0x65
000012D8 6420 bcc +0x22 /* 000012FA */
000012DA 6F6E ble +0x70 /* 0000134A */
label000012DC:
000012DC 6365 bls +0x67 /* 00001343 */
000012DE 2D54 7265 move.l [A6 + 0x7265], [A4]
// begin alternate branch 000012E0-000012E2
label000012E0:
000012E0 7265 moveq.l D1, 0x65
// end alternate branch 000012E0-000012E2
label000012E0: // (misaligned)
000012E2 6164 bsr +0x66 /* 00001348 */
000012E4 7320 moveq.l D1, 0x20
000012E6 2020 move.l D0, -[A0]
label000012E8:
000012E8 2020 move.l D0, -[A0]
000012EA 2020 move.l D0, -[A0]
000012EC 2020 move.l D0, -[A0]
000012EE 2020 move.l D0, -[A0]
000012F0 2020 move.l D0, -[A0]
000012F2 2020 move.l D0, -[A0]
label000012F4:
000012F4 204E movea.l A0, A6
000012F6 2F41 2020 move.l [A7 + 0x2020], D1
label000012FA:
000012FA 2020 move.l D0, -[A0]
000012FC 2020 move.l D0, -[A0]
000012FE 2833 2920 2020 move.l D4, [A3 + 0x2020 + D2]
00001304 2020 move.l D0, -[A0]
label00001306:
00001306 2020 move.l D0, -[A0]
label00001308:
00001308 204E movea.l A0, A6
label0000130A:
0000130A 2F41 2A41 move.l [A7 + 0x2A41], D1
0000130E 6E74 bgt +0x76 /* 00001384 */
00001310 6970 bvs +0x72 /* 00001382 */
00001312 6572 bcs +0x74 /* 00001386 */
label00001314:
00001314 736F moveq.l D1, 0x6F
00001316 6E6E bgt +0x70 /* 00001386 */
00001318 656C bcs +0x6E /* 00001386 */
0000131A 2020 move.l D0, -[A0]
0000131C 2020 move.l D0, -[A0]
0000131E 2020 move.l D0, -[A0]
00001320 3120 move.w -[A0], -[A0]
00001322 2832 2920 2020 move.l D4, [A2 + 0x2020 + D2]
fn00001328:
00001328 2020 move.l D0, -[A0]
0000132A 2031 2020 move.l D0, [A1 + D2.w + 0x20]
0000132E 2020 move.l D0, -[A0]
00001330 2020 move.l D0, -[A0]
label00001332:
00001332 2020 move.l D0, -[A0]
00001334 2020 move.l D0, -[A0]
00001336 3116 move.w -[A0], [A6]
00001338 2D4D 6973 move.l [A6 + 0x6973], A5
label0000133C:
0000133C 7369 moveq.l D1, 0x69
0000133E 6C65 bge +0x67 /* 000013A5 */
00001340 7320 moveq.l D1, 0x20
00001342 2831 2920 2020 move.l D4, [A1 + 0x2020 + D2]
fn00001348:
00001348 2020 move.l D0, -[A0]
label0000134A:
0000134A 2020 move.l D0, -[A0]
0000134C 2020 move.l D0, -[A0]
0000134E 3620 move.w D3, -[A0]
00001350 2020 move.l D0, -[A0]
00001352 2020 move.l D0, -[A0]
00001354 2020 move.l D0, -[A0]
00001356 2020 move.l D0, -[A0]
00001358 2020 move.l D0, -[A0]
0000135A 3320 move.w -[A1], -[A0]
0000135C 2020 move.l D0, -[A0]
0000135E 2020 move.l D0, -[A0]
00001360 2020 move.l D0, -[A0]
00001362 2020 move.l D0, -[A0]
00001364 2035 2B53 636E 6472 move.l D0, [[A5] + 0x636E6472]
0000136C 7920 moveq.l D4, 0x20
0000136E 4274 7472 clr.w [A4 + D7.w * 4 + 0x72]
00001372 7920 moveq.l D4, 0x20
00001374 2020 move.l D0, -[A0]
00001376 2020 move.l D0, -[A0]
00001378 2020 move.l D0, -[A0]
0000137A 3320 move.w -[A1], -[A0]
0000137C 2020 move.l D0, -[A0]
0000137E 2020 move.l D0, -[A0]
00001380 2020 move.l D0, -[A0]
label00001382:
00001382 2020 move.l D0, -[A0]
label00001384:
00001384 2020 move.l D0, -[A0]
label00001386:
00001386 3320 move.w -[A1], -[A0]
00001388 2020 move.l D0, -[A0]
0000138A 2020 move.l D0, -[A0]
0000138C 2020 move.l D0, -[A0]
0000138E 2020 move.l D0, -[A0]
00001390 2032 2C4D move.l D0, [A2 + D2 * 4 + 0x4D]
00001394 6169 bsr +0x6B /* 000013FF */
00001396 6E20 bgt +0x22 /* 000013B8 */
00001398 4261 clr.w -[A1]
0000139A 7474 moveq.l D2, 0x74
0000139C 6572 bcs +0x74 /* 00001410 */
0000139E 7920 moveq.l D4, 0x20
000013A0 2020 move.l D0, -[A0]
000013A2 2020 move.l D0, -[A0]
000013A4 2020 move.l D0, -[A0]
000013A6 3420 move.w D2, -[A0]
000013A8 2020 move.l D0, -[A0]
000013AA 2020 move.l D0, -[A0]
000013AC 2020 move.l D0, -[A0]
000013AE 2020 move.l D0, -[A0]
000013B0 2020 move.l D0, -[A0]
000013B2 3420 move.w D2, -[A0]
000013B4 2020 move.l D0, -[A0]
000013B6 2020 move.l D0, -[A0]
label000013B8:
000013B8 2020 move.l D0, -[A0]
000013BA 2020 move.l D0, -[A0]
000013BC 2020 move.l D0, -[A0]
000013BE 3316 move.w -[A1], [A6]
000013C0 2A4E movea.l A5, A6
000013C2 616D bsr +0x6F /* 00001431 */
000013C4 6520 bcs +0x22 /* 000013E6 */
000013C6 2020 move.l D0, -[A0]
000013C8 2020 move.l D0, -[A0]
000013CA 2020 move.l D0, -[A0]
000013CC 2020 move.l D0, -[A0]
000013CE 2020 move.l D0, -[A0]
000013D0 2020 move.l D0, -[A0]
000013D2 2020 move.l D0, -[A0]
000013D4 4174 7461 chk.w D0, [A4 + D7.w * 4 + 0x61]
000013D8 636B bls +0x6D /* 00001445 */
000013DA 2020 move.l D0, -[A0]
000013DC 2044 movea.l A0, D4
000013DE 6566 bcs +0x68 /* 00001446 */
000013E0 656E bcs +0x70 /* 00001450 */
000013E2 7365 moveq.l D1, 0x65
000013E4 2020 move.l D0, -[A0]
label000013E6:
000013E6 5261 addq.w -[A1], 1
000013E8 6E67 bgt +0x69 /* 00001451 */
000013EA 6516 bcs +0x18 /* 00001402 */
000013EC 1C43 movea.b A6, D3
000013EE 6C69 bge +0x6B /* 00001459 */
000013F0 636B bls +0x6D /* 0000145D */
000013F2 2066 movea.l A0, -[A6]
000013F4 6F72 ble +0x74 /* 00001468 */
000013F6 204F movea.l A0, A7
000013F8 6772 beq +0x74 /* 0000146C */
000013FA 6520 bcs +0x22 /* 0000141C */
000013FC 7379 moveq.l D1, 0x79
000013FE 7374 moveq.l D1, 0x74
00001400 656D bcs +0x6F /* 0000146F */
label00001402:
00001402 7327 moveq.l D1, 0x27
00001404 2069 6E66 movea.l A0, [A1 + 0x6E66]
00001408 6F16 ble +0x18 /* 00001420 */
0000140A 0F6D 6F76 bchg [A5 + 0x6F76], D7
0000140E 656D bcs +0x6F /* 0000147D */
label00001410:
00001410 656E bcs +0x70 /* 00001480 */
00001412 7420 moveq.l D2, 0x20
00001414 7068 moveq.l D0, 0x68
00001416 6173 bsr +0x75 /* 0000148B */
00001418 652E bcs +0x30 /* 00001448 */
0000141A 226F 7574 movea.l A1, [A7 + 0x7574]
// begin alternate branch 0000141C-0000141E
label0000141C:
0000141C 7574 moveq.l D2, 0x74
// end alternate branch 0000141C-0000141E
label0000141C: // (misaligned)
0000141E 7369 moveq.l D1, 0x69
label00001420:
00001420 6465 bcc +0x67 /* 00001487 */
00001422 2074 6865 movea.l A0, [A4 + D6 + 0x65]
00001426 2062 movea.l A0, -[A2]
00001428 6174 bsr +0x76 /* 0000149E */
0000142A 746C moveq.l D2, 0x6C
0000142C 6566 bcs +0x68 /* 00001494 */
0000142E 6965 bvs +0x67 /* 00001495 */
00001430 6C64 bge +0x66 /* 00001496 */
00001432 2C20 move.l D6, -[A0]
00001434 6173 bsr +0x75 /* 000014A9 */
00001436 2069 6E20 movea.l A0, [A1 + 0x6E20]
0000143A 7468 moveq.l D2, 0x68
0000143C 6516 bcs +0x18 /* 00001454 */
0000143E 2749 6E20 move.l [A3 + 0x6E20], A1
00001442 6F72 ble +0x74 /* 000014B6 */
00001444 6465 bcc +0x67 /* 000014AB */
label00001446:
00001446 7220 moveq.l D1, 0x20
label00001448:
00001448 746F moveq.l D2, 0x6F
0000144A 2065 movea.l A0, -[A5]
0000144C 6E64 bgt +0x66 /* 000014B2 */
0000144E 2074 6865 movea.l A0, [A4 + D6 + 0x65]
// begin alternate branch 00001450-00001452
label00001450:
00001450 6865 bvc +0x67 /* 000014B7 */
// end alternate branch 00001450-00001452
label00001450: // (misaligned)
00001452 2066 movea.l A0, -[A6]
label00001454:
00001454 6972 bvs +0x74 /* 000014C8 */
00001456 696E bvs +0x70 /* 000014C6 */
00001458 6720 beq +0x22 /* 0000147A */
0000145A 7068 moveq.l D0, 0x68
0000145C 6173 bsr +0x75 /* 000014D1 */
0000145E 652C bcs +0x2E /* 0000148C */
00001460 2063 movea.l A0, -[A3]
00001462 6C69 bge +0x6B /* 000014CD */
00001464 636B bls +0x6D /* 000014D1 */
00001466 0E43 6C69 .invalid.w D3, 0x6C69 /* 'li' */ // invalid immediate operation
// begin alternate branch 00001468-0000146A
label00001468:
00001468 6C69 bge +0x6B /* 000014D3 */
// end alternate branch 00001468-0000146A
label00001468: // (misaligned)
0000146A 636B bls +0x6D /* 000014D7 */
label0000146C:
0000146C 2074 6F20 676F movea.l A0, [A4 + 0x676F + D6 * 8]
00001472 206F 6E16 movea.l A0, [A7 + 0x6E16]
00001476 2674 6865 movea.l A3, [A4 + D6 + 0x65]
label0000147A:
0000147A 2074 7265 movea.l A0, [A4 + D7.w * 2 + 0x65]
0000147E 6164 bsr +0x66 /* 000014E4 */
label00001480:
00001480 7320 moveq.l D1, 0x20
00001482 7265 moveq.l D1, 0x65
00001484 6475 bcc +0x77 /* 000014FB */
00001486 6365 bls +0x67 /* 000014ED */
00001488 7320 moveq.l D1, 0x20
0000148A 6974 bvs +0x76 /* 00001500 */
label0000148C:
0000148C 7320 moveq.l D1, 0x20
0000148E 6D6F blt +0x71 /* 000014FF */
00001490 7665 moveq.l D3, 0x65
00001492 6D65 blt +0x67 /* 000014F9 */
label00001494:
00001494 6E74 bgt +0x76 /* 0000150A */
label00001496:
00001496 2062 movea.l A0, -[A2]
00001498 7920 moveq.l D4, 0x20
0000149A 6F6E ble +0x70 /* 0000150A */
0000149C 6516 bcs +0x18 /* 000014B4 */
fn0000149E:
0000149E 2720 move.l -[A3], -[A0]
000014A0 4350 chk.w D1, [A0]
000014A2 202E 2045 move.l D0, [A6 + 0x2045]
000014A6 7665 moveq.l D3, 0x65
000014A8 7279 moveq.l D1, 0x79
000014AA 2032 3020 move.l D0, [A2 + D3.w + 0x20]
000014AE 706F moveq.l D0, 0x6F
000014B0 696E bvs +0x70 /* 00001520 */
label000014B2:
000014B2 7473 moveq.l D2, 0x73
label000014B4:
000014B4 206F 6620 movea.l A0, [A7 + 0x6620]
// begin alternate branch 000014B6-000014B8
label000014B6:
000014B6 6620 bne +0x22 /* 000014D8 */
// end alternate branch 000014B6-000014B8
label000014B6: // (misaligned)
000014B8 6461 bcc +0x63 /* 0000151B */
000014BA 6D61 blt +0x63 /* 0000151D */
000014BC 6765 beq +0x67 /* 00001523 */
000014BE 2064 movea.l A0, -[A4]
000014C0 6F6E ble +0x70 /* 00001530 */
000014C2 6520 bcs +0x22 /* 000014E4 */
000014C4 746F moveq.l D2, 0x6F
label000014C6:
000014C6 2B49 6620 move.l [A5 + 0x6620], A1
// begin alternate branch 000014C8-000014CA
label000014C8:
000014C8 6620 bne +0x22 /* 000014EA */
// end alternate branch 000014C8-000014CA
label000014C8: // (misaligned)
000014CA 6974 bvs +0x76 /* 00001540 */
000014CC 2069 7320 movea.l A0, [A1 + 0x7320]
000014D0 6E6F bgt +0x71 /* 00001541 */
000014D2 7420 moveq.l D2, 0x20
000014D4 7374 moveq.l D1, 0x74
000014D6 6F70 ble +0x72 /* 00001548 */
label000014D8:
000014D8 7065 moveq.l D0, 0x65
000014DA 642C bcc +0x2E /* 00001508 */
000014DC 2069 7420 movea.l A0, [A1 + 0x7420]
000014E0 6D61 blt +0x63 /* 00001543 */
000014E2 7920 moveq.l D4, 0x20
fn000014E4:
000014E4 7369 moveq.l D1, 0x69
000014E6 6D70 blt +0x72 /* 00001558 */
000014E8 6C79 bge +0x7B /* 00001563 */
label000014EA:
000014EA 2072 616D movea.l A0, <<invalid full ext with IS == 1 and I/IS == 5>>
000014EE 2074 6865 movea.l A0, [A4 + D6 + 0x65]
000014F2 2174 6F20 302C 2061 move.l [A0 + 0x2061], [A4 + 0x302C + D6 * 8]
000014FA 6E64 bgt +0x66 /* 00001560 */
000014FC 2074 6875 movea.l A0, [A4 + D6 + 0x75]
label00001500:
00001500 7320 moveq.l D1, 0x20
00001502 7374 moveq.l D1, 0x74
00001504 6F70 ble +0x72 /* 00001576 */
00001506 2069 7473 movea.l A0, [A1 + 0x7473]
// begin alternate branch 00001508-0000150A
label00001508:
00001508 7473 moveq.l D2, 0x73
// end alternate branch 00001508-0000150A
label00001508: // (misaligned)
label0000150A:
0000150A 206D 6F76 movea.l A0, [A5 + 0x6F76]
0000150E 656D bcs +0x6F /* 0000157D */
00001510 656E bcs +0x70 /* 00001580 */
00001512 742E moveq.l D2, 0x2E
00001514 2864 movea.l A4, -[A4]
00001516 6573 bcs +0x75 /* 0000158B */
00001518 7472 moveq.l D2, 0x72
0000151A 6F79 ble +0x7B /* 00001595 */
0000151C 2074 6865 movea.l A0, [A4 + D6 + 0x65]
label00001520:
00001520 204F movea.l A0, A7
00001522 6772 beq +0x74 /* 00001596 */
00001524 6520 bcs +0x22 /* 00001546 */
00001526 6973 bvs +0x75 /* 0000159B */
00001528 2074 6F20 7265 movea.l A0, [A4 + 0x7265 + D6 * 8]
0000152E 6475 bcc +0x77 /* 000015A5 */
label00001530:
00001530 6365 bls +0x67 /* 00001597 */
00001532 2069 7473 movea.l A0, [A1 + 0x7473]
00001536 2074 7265 movea.l A0, [A4 + D7.w * 2 + 0x65]
0000153A 6164 bsr +0x66 /* 000015A0 */
0000153C 7316 moveq.l D1, 0x16
0000153E 2261 movea.l A1, -[A1]
label00001540:
00001540 7474 moveq.l D2, 0x74
00001542 6163 bsr +0x65 /* 000015A7 */
00001544 6B73 bmi +0x75 /* 000015B9 */
label00001546:
00001546 2E20 move.l D7, -[A0]
label00001548:
00001548 2048 movea.l A0, A0
0000154A 6F77 ble +0x79 /* 000015C3 */
0000154C 6576 bcs +0x78 /* 000015C4 */
0000154E 6572 bcs +0x74 /* 000015C2 */
00001550 2C20 move.l D6, -[A0]
00001552 7468 moveq.l D2, 0x68
00001554 6520 bcs +0x22 /* 00001576 */
00001556 6F6E ble +0x70 /* 000015C6 */
label00001558:
00001558 6C79 bge +0x7B /* 000015D3 */
0000155A 2077 6179 2074 6F16 movea.l A0, [[A7 + 0x20746F16]]
// begin alternate branch 00001560-00001562
label00001560:
00001560 6F16 ble +0x18 /* 00001578 */
// end alternate branch 00001560-00001562
label00001560: // (misaligned)
00001562 2966 6972 move.l [A4 + 0x6972], -[A6]
00001566 6520 bcs +0x22 /* 00001588 */
00001568 7769 moveq.l D3, 0x69
0000156A 6C6C bge +0x6E /* 000015D8 */
0000156C 2061 movea.l A0, -[A1]
0000156E 7574 moveq.l D2, 0x74
00001570 6F6D ble +0x6F /* 000015DF */
00001572 6174 bsr +0x76 /* 000015E8 */
00001574 6963 bvs +0x65 /* 000015D9 */
label00001576:
00001576 616C bsr +0x6E /* 000015E4 */
label00001578:
00001578 6C79 bge +0x7B /* 000015F3 */
0000157A 2064 movea.l A0, -[A4]
0000157C 6566 bcs +0x68 /* 000015E4 */
0000157E 6175 bsr +0x77 /* 000015F5 */
label00001580:
00001580 6C74 bge +0x76 /* 000015F6 */
00001582 2074 6F20 7369 movea.l A0, [A4 + 0x7369 + D6 * 8]
label00001588:
00001588 6E67 bgt +0x69 /* 000015F1 */
0000158A 6C65 bge +0x67 /* 000015F1 */
0000158C 2674 6865 movea.l A3, [A4 + D6 + 0x65]
00001590 2073 7973 7465 6D20 746F 2C20 movea.l A0, [[A3 + 0x74656D20] + 0x746F2C20]
// begin alternate branch 00001596-0000159C
label00001596:
00001596 6D20 blt +0x22 /* 000015B8 */
00001598 746F moveq.l D2, 0x6F
0000159A 2C20 move.l D6, -[A0]
// end alternate branch 00001596-0000159C
label00001596: // (misaligned)
0000159C 6265 bhi +0x67 /* 00001603 */
0000159E 2074 6172 6765 7465 6420 movea.l A0, [[A4 + 0x67657465] + 0x6420]
// begin alternate branch 000015A0-000015A8
fn000015A0:
000015A0 6172 bsr +0x74 /* 00001614 */
000015A2 6765 beq +0x67 /* 00001609 */
000015A4 7465 moveq.l D2, 0x65
000015A6 6420 bcc +0x22 /* 000015C8 */
// end alternate branch 000015A0-000015A8
fn000015A0: // (misaligned)
000015A8 7468 moveq.l D2, 0x68
000015AA 6520 bcs +0x22 /* 000015CC */
000015AC 6D6F blt +0x71 /* 0000161D */
000015AE 6465 bcc +0x67 /* 00001615 */
000015B0 206F 6616 movea.l A0, [A7 + 0x6616]
000015B4 2769 6E64 6976 move.l [A3 + 0x6976], [A1 + 0x6E64]
// begin alternate branch 000015B8-000015BA
label000015B8:
000015B8 6976 bvs +0x78 /* 00001630 */
// end alternate branch 000015B8-000015BA
label000015B8: // (misaligned)
000015BA 6964 bvs +0x66 /* 00001620 */
000015BC 7561 moveq.l D2, 0x61
000015BE 6C20 bge +0x22 /* 000015E0 */
000015C0 616E bsr +0x70 /* 00001630 */
label000015C2:
000015C2 6420 bcc +0x22 /* 000015E4 */
label000015C4:
000015C4 6966 bvs +0x68 /* 0000162C */
label000015C6:
000015C6 2079 6F75 2073 movea.l A0, [0x6F752073]
// begin alternate branch 000015C8-000015CE
label000015C8:
000015C8 6F75 ble +0x77 /* 0000163F */
000015CA 2073 7065 movea.l A0, [A3 + D7.w + 0x65]
// end alternate branch 000015C8-000015CE
label000015C8: // (misaligned)
label000015CC:
000015CC 7065 moveq.l D0, 0x65
000015CE 6369 bls +0x6B /* 00001639 */
000015D0 6679 bne +0x7B /* 0000164B */
000015D2 2074 7265 movea.l A0, [A4 + D7.w * 2 + 0x65]
000015D6 6164 bsr +0x66 /* 0000163C */
label000015D8:
000015D8 7320 moveq.l D1, 0x20
000015DA 6173 bsr +0x75 /* 0000164F */
000015DC 236A 6F69 6E65 move.l [A1 + 0x6E65], [A2 + 0x6F69]
// begin alternate branch 000015E0-000015E2
label000015E0:
000015E0 6E65 bgt +0x67 /* 00001647 */
// end alternate branch 000015E0-000015E2
label000015E0: // (misaligned)
000015E2 642E bcc +0x30 /* 00001612 */
fn000015E4:
000015E4 2020 move.l D0, -[A0]
000015E6 416C 6C20 chk.w D0, [A4 + 0x6C20]
// begin alternate branch 000015E8-000015EA
fn000015E8:
000015E8 6C20 bge +0x22 /* 0000160A */
// end alternate branch 000015E8-000015EA
fn000015E8: // (misaligned)
000015EA 6174 bsr +0x76 /* 00001660 */
000015EC 7461 moveq.l D2, 0x61
000015EE 636B bls +0x6D /* 0000165B */
000015F0 7320 moveq.l D1, 0x20
000015F2 6174 bsr +0x76 /* 00001668 */
000015F4 2074 7265 movea.l A0, [A4 + D7.w * 2 + 0x65]
// begin alternate branch 000015F6-000015F8
label000015F6:
000015F6 7265 moveq.l D1, 0x65
// end alternate branch 000015F6-000015F8
label000015F6: // (misaligned)
000015F8 6164 bsr +0x66 /* 0000165E */
000015FA 7320 moveq.l D1, 0x20
000015FC 6172 bsr +0x74 /* 00001670 */
000015FE 652C bcs +0x2E /* 0000162C */
00001600 2746 696E move.l [A3 + 0x696E], D6
00001604 616C bsr +0x6E /* 00001672 */
00001606 6C79 bge +0x7B /* 00001681 */
00001608 2C20 move.l D6, -[A0]
label0000160A:
0000160A 6174 bsr +0x76 /* 00001680 */
0000160C 7461 moveq.l D2, 0x61
0000160E 636B bls +0x6D /* 0000167B */
00001610 7320 moveq.l D1, 0x20
label00001612:
00001612 6174 bsr +0x76 /* 00001688 */
fn00001614:
00001614 2074 7265 movea.l A0, [A4 + D7.w * 2 + 0x65]
00001618 6164 bsr +0x66 /* 0000167E */
0000161A 7320 moveq.l D1, 0x20
0000161C 6D61 blt +0x63 /* 0000167F */
0000161E 7920 moveq.l D4, 0x20
label00001620:
00001620 6E65 bgt +0x67 /* 00001687 */
00001622 7665 moveq.l D3, 0x65
00001624 7220 moveq.l D1, 0x20
00001626 6265 bhi +0x67 /* 0000168D */
00001628 0E43 6C69 .invalid.w D3, 0x6C69 /* 'li' */ // invalid immediate operation
label0000162C:
0000162C 636B bls +0x6D /* 00001699 */
0000162E 2074 6F20 676F movea.l A0, [A4 + 0x676F + D6 * 8]
// begin alternate branch 00001630-00001634
fn00001630:
00001630 6F20 ble +0x22 /* 00001652 */
00001632 676F beq +0x71 /* 000016A3 */
// end alternate branch 00001630-00001634
fn00001630: // (misaligned)
00001634 206F 6E16 movea.l A0, [A7 + 0x6E16]
00001638 0765 bchg -[A5], D3
0000163A 6172 bsr +0x74 /* 000016AE */
fn0000163C:
0000163C 6C69 bge +0x6B /* 000016A7 */
0000163E 6572 bcs +0x74 /* 000016B2 */
00001640 2474 6865 movea.l A2, [A4 + D6 + 0x65]
00001644 2073 616D movea.l A0, <<invalid full ext with IS == 1 and I/IS == 5>>
00001648 6520 bcs +0x22 /* 0000166A */
0000164A 7379 moveq.l D1, 0x79
0000164C 7374 moveq.l D1, 0x74
0000164E 656D bcs +0x6F /* 000016BD */
00001650 2C20 move.l D6, -[A0]
label00001652:
00001652 7768 moveq.l D3, 0x68
00001654 6963 bvs +0x65 /* 000016B9 */
00001656 6820 bvc +0x22 /* 00001678 */
00001658 7761 moveq.l D3, 0x61
0000165A 7320 moveq.l D1, 0x20
0000165C 7370 moveq.l D1, 0x70
fn0000165E:
0000165E 6563 bcs +0x65 /* 000016C3 */
fn00001660:
00001660 6966 bvs +0x68 /* 000016C8 */
00001662 6965 bvs +0x67 /* 000016C9 */
00001664 6416 bcc +0x18 /* 0000167C */
00001666 2873 7973 7465 6D2C 2062 6563 movea.l A4, [[A3 + 0x74656D2C] + 0x20626563]
// begin alternate branch 00001668-00001670
fn00001668:
00001668 7973 moveq.l D4, 0x73
label0000166A:
0000166A 7465 moveq.l D2, 0x65
0000166C 6D2C blt +0x2E /* 0000169A */
0000166E 2062 movea.l A0, -[A2]
// end alternate branch 00001668-00001670
// begin alternate branch 00001670-00001672
fn00001670:
00001670 6563 bcs +0x65 /* 000016D5 */
// end alternate branch 00001670-00001672
fn00001668: // (misaligned)
label0000166A: // (misaligned)
fn00001670: // (misaligned)
fn00001672:
00001672 6175 bsr +0x77 /* 000016E9 */
00001674 7365 moveq.l D1, 0x65
00001676 206A 6F69 movea.l A0, [A2 + 0x6F69]
// begin alternate branch 00001678-0000167A
label00001678:
00001678 6F69 ble +0x6B /* 000016E3 */
// end alternate branch 00001678-0000167A
label00001678: // (misaligned)
0000167A 6E74 bgt +0x76 /* 000016F0 */
label0000167C:
0000167C 2061 movea.l A0, -[A1]
fn0000167E:
0000167E 7474 moveq.l D2, 0x74
fn00001680:
00001680 6163 bsr +0x65 /* 000016E5 */
00001682 6B73 bmi +0x75 /* 000016F7 */
00001684 2061 movea.l A0, -[A1]
00001686 7265 moveq.l D1, 0x65
fn00001688:
00001688 2061 movea.l A0, -[A1]
0000168A 6C6C bge +0x6E /* 000016F8 */
0000168C 2061 movea.l A0, -[A1]
0000168E 7416 moveq.l D2, 0x16
00001690 2574 6865 7265 move.l [A2 + 0x7265], [A4 + D6 + 0x65]
00001696 2077 6F75 movea.l A0, <<invalid full ext with IS == 1 and I/IS == 5>>
label0000169A:
0000169A 6C64 bge +0x66 /* 00001700 */
0000169C 2062 movea.l A0, -[A2]
0000169E 6520 bcs +0x22 /* 000016C0 */
000016A0 6E6F bgt +0x71 /* 00001711 */
000016A2 2070 726F movea.l A0, [A0 + D7.w * 2 + 0x6F]
000016A6 6D70 blt +0x72 /* 00001718 */
000016A8 7420 moveq.l D2, 0x20
000016AA 666F bne +0x71 /* 0000171B */
000016AC 7220 moveq.l D1, 0x20
fn000016AE:
000016AE 6120 bsr +0x22 /* 000016D0 */
000016B0 7461 moveq.l D2, 0x61
label000016B2:
000016B2 7267 moveq.l D1, 0x67
000016B4 6574 bcs +0x76 /* 0000172A */
000016B6 2861 movea.l A4, -[A1]
000016B8 7474 moveq.l D2, 0x74
000016BA 6163 bsr +0x65 /* 0000171F */
000016BC 6B2E bmi +0x30 /* 000016EC */
000016BE 2020 move.l D0, -[A0]
label000016C0:
000016C0 4F6E 2074 chk.w D7, [A6 + 0x2074]
000016C4 6865 bvc +0x67 /* 0000172B */
000016C6 2073 6563 6F6E 6420 616E movea.l A0, [[A3 + 0x6F6E] + 0x6420616E]
// begin alternate branch 000016C8-000016D0
label000016C8:
000016C8 6563 bcs +0x65 /* 0000172D */
000016CA 6F6E ble +0x70 /* 0000173A */
000016CC 6420 bcc +0x22 /* 000016EE */
000016CE 616E bsr +0x70 /* 0000173E */
// end alternate branch 000016C8-000016D0
label000016C8: // (misaligned)
fn000016D0:
000016D0 6420 bcc +0x22 /* 000016F2 */
000016D2 7468 moveq.l D2, 0x68
000016D4 6972 bvs +0x74 /* 00001748 */
000016D6 6420 bcc +0x22 /* 000016F8 */
000016D8 636C bls +0x6E /* 00001746 */
000016DA 6963 bvs +0x65 /* 0000173F */
000016DC 6B73 bmi +0x75 /* 00001751 */
000016DE 2C16 move.l D6, [A6]
000016E0 216C 6173 7420 move.l [A0 + 0x7420], [A4 + 0x6173]
000016E6 616E bsr +0x70 /* 00001756 */
000016E8 6420 bcc +0x22 /* 0000170A */
000016EA 656E bcs +0x70 /* 0000175A */
label000016EC:
000016EC 7465 moveq.l D2, 0x65
label000016EE:
000016EE 7220 moveq.l D1, 0x20
label000016F0:
000016F0 2741 2720 move.l [A3 + 0x2720], D1
// begin alternate branch 000016F2-000016F4
label000016F2:
000016F2 2720 move.l -[A3], -[A0]
// end alternate branch 000016F2-000016F4
label000016F2: // (misaligned)
000016F4 746F moveq.l D2, 0x6F
000016F6 2065 movea.l A0, -[A5]
label000016F8:
000016F8 7865 moveq.l D4, 0x65
000016FA 6375 bls +0x77 /* 00001771 */
000016FC 7465 moveq.l D2, 0x65
000016FE 2074 6865 movea.l A0, [A4 + D6 + 0x65]
// begin alternate branch 00001700-00001702
label00001700:
00001700 6865 bvc +0x67 /* 00001767 */
// end alternate branch 00001700-00001702
label00001700: // (misaligned)
00001702 2727 move.l -[A3], -[A7]
00001704 4227 clr.b -[A7]
00001706 2C20 move.l D6, -[A0]
00001708 616E bsr +0x70 /* 00001778 */
label0000170A:
0000170A 6420 bcc +0x22 /* 0000172C */
0000170C 6669 bne +0x6B /* 00001777 */
0000170E 6E61 bgt +0x63 /* 00001771 */
00001710 6C6C bge +0x6E /* 0000177E */
00001712 7920 moveq.l D4, 0x20
00001714 636C bls +0x6E /* 00001782 */
00001716 6963 bvs +0x65 /* 0000177B */
label00001718:
00001718 6B20 bmi +0x22 /* 0000173A */
0000171A 6F6E ble +0x70 /* 0000178A */
0000171C 2074 6865 movea.l A0, [A4 + D6 + 0x65]
00001720 2074 6869 movea.l A0, [A4 + D6 + 0x69]
00001724 7264 moveq.l D1, 0x64
00001726 2061 movea.l A0, -[A1]
00001728 6E64 bgt +0x66 /* 0000178E */
label0000172A:
0000172A 2527 move.l -[A2], -[A7]
label0000172C:
0000172C 4227 clr.b -[A7]
0000172E 2C20 move.l D6, -[A0]
00001730 7468 moveq.l D2, 0x68
00001732 656E bcs +0x70 /* 000017A2 */
00001734 2063 movea.l A0, -[A3]
00001736 6C69 bge +0x6B /* 000017A1 */
00001738 636B bls +0x6D /* 000017A5 */
label0000173A:
0000173A 2074 6865 movea.l A0, [A4 + D6 + 0x65]
fn0000173E:
0000173E 2073 6563 6F6E 642C 2061 movea.l A0, [[A3 + 0x6F6E] + 0x642C2061]
// begin alternate branch 00001746-00001748
label00001746:
00001746 2061 movea.l A0, -[A1]
// end alternate branch 00001746-00001748
label00001746: // (misaligned)
label00001748:
00001748 6E64 bgt +0x66 /* 000017AE */
0000174A 2065 movea.l A0, -[A5]
0000174C 6E74 bgt +0x76 /* 000017C2 */
0000174E 6572 bcs +0x74 /* 000017C2 */
00001750 2774 6865 2066 move.l [A3 + 0x2066], [A4 + D6 + 0x65]
fn00001756:
00001756 6972 bvs +0x74 /* 000017CA */
00001758 7374 moveq.l D1, 0x74
label0000175A:
0000175A 2075 6E69 movea.l A0, [A5 + D6 * 8 + 0x69]
0000175E 742C moveq.l D2, 0x2C
00001760 2065 movea.l A0, -[A5]
00001762 6E74 bgt +0x76 /* 000017D8 */
00001764 6572 bcs +0x74 /* 000017D8 */
00001766 2074 6865 movea.l A0, [A4 + D6 + 0x65]
0000176A 2073 7973 7465 6D2C 2065 6E74 movea.l A0, [[A3 + 0x74656D2C] + 0x20656E74]
00001776 6572 bcs +0x74 /* 000017EA */
fn00001778:
00001778 2874 6872 movea.l A4, [A4 + D6 + 0x72]
0000177C 6565 bcs +0x67 /* 000017E3 */
label0000177E:
0000177E 2075 6E69 movea.l A0, [A5 + D6 * 8 + 0x69]
label00001782:
00001782 7473 moveq.l D2, 0x73
00001784 2061 movea.l A0, -[A1]
00001786 7420 moveq.l D2, 0x20
00001788 616E bsr +0x70 /* 000017F8 */
label0000178A:
0000178A 204F movea.l A0, A7
0000178C 6772 beq +0x74 /* 00001800 */
label0000178E:
0000178E 6520 bcs +0x22 /* 000017B0 */
00001790 7379 moveq.l D1, 0x79
00001792 7374 moveq.l D1, 0x74
00001794 656D bcs +0x6F /* 00001803 */
00001796 2E20 move.l D7, -[A0]
00001798 2043 movea.l A0, D3
0000179A 6C69 bge +0x6B /* 00001805 */
0000179C 636B bls +0x6D /* 00001809 */
0000179E 206F 6E16 movea.l A0, [A7 + 0x6E16]
label000017A2:
000017A2 2546 6F72 move.l [A2 + 0x6F72], D6
000017A6 2065 movea.l A0, -[A5]
000017A8 7861 moveq.l D4, 0x61
000017AA 6D70 blt +0x72 /* 0000181C */
000017AC 6C65 bge +0x67 /* 00001813 */
label000017AE:
000017AE 2C20 move.l D6, -[A0]
label000017B0:
000017B0 7375 moveq.l D1, 0x75
000017B2 7070 moveq.l D0, 0x70
000017B4 6F73 ble +0x75 /* 00001829 */
000017B6 6520 bcs +0x22 /* 000017D8 */
000017B8 796F moveq.l D4, 0x6F
000017BA 7520 moveq.l D2, 0x20
000017BC 7769 moveq.l D3, 0x69
000017BE 7368 moveq.l D1, 0x68
000017C0 2074 6F20 6669 movea.l A0, [A4 + 0x6669 + D6 * 8]
// begin alternate branch 000017C2-000017C6
label000017C2:
000017C2 6F20 ble +0x22 /* 000017E4 */
000017C4 6669 bne +0x6B /* 0000182F */
// end alternate branch 000017C2-000017C6
label000017C2: // (misaligned)
000017C6 7265 moveq.l D1, 0x65
000017C8 1020 move.b D0, -[A0]
label000017CA:
000017CA 436C 6963 chk.w D1, [A4 + 0x6963]
000017CE 6B20 bmi +0x22 /* 000017F0 */
000017D0 746F moveq.l D2, 0x6F
000017D2 2067 movea.l A0, -[A7]
000017D4 6F20 ble +0x22 /* 000017F6 */
000017D6 6F6E ble +0x70 /* 00001846 */
label000017D8:
000017D8 2016 move.l D0, [A6]
000017DA 236A 6F69 6E74 move.l [A1 + 0x6E74], [A2 + 0x6F69]
000017E0 2068 6173 movea.l A0, [A0 + 0x6173]
label000017E4:
000017E4 2062 movea.l A0, -[A2]
000017E6 6565 bcs +0x67 /* 0000184D */
000017E8 6E20 bgt +0x22 /* 0000180A */
label000017EA:
000017EA 636C bls +0x6E /* 00001858 */
000017EC 6963 bvs +0x65 /* 00001851 */
000017EE 6B65 bmi +0x67 /* 00001855 */
label000017F0:
000017F0 6420 bcc +0x22 /* 00001812 */
000017F2 6F6E ble +0x70 /* 00001862 */
000017F4 2C20 move.l D6, -[A0]
label000017F6:
000017F6 7479 moveq.l D2, 0x79
fn000017F8:
000017F8 7065 moveq.l D0, 0x65
000017FA 2027 move.l D0, -[A7]
000017FC 4127 .invalid 0, -[A7] // invalid opcode 4 with b == 4
000017FE 2857 movea.l A4, [A7]
label00001800:
00001800 6865 bvc +0x67 /* 00001867 */
00001802 6E20 bgt +0x22 /* 00001824 */
00001804 7468 moveq.l D2, 0x68
00001806 6520 bcs +0x22 /* 00001828 */
00001808 6C61 bge +0x63 /* 0000186B */
label0000180A:
0000180A 7374 moveq.l D1, 0x74
0000180C 2075 6E69 movea.l A0, [A5 + D6 * 8 + 0x69]
00001810 7420 moveq.l D2, 0x20
label00001812:
00001812 796F moveq.l D4, 0x6F
00001814 7520 moveq.l D2, 0x20
00001816 7769 moveq.l D3, 0x69
00001818 7368 moveq.l D1, 0x68
0000181A 2074 6F20 6265 movea.l A0, [A4 + 0x6265 + D6 * 8]
// begin alternate branch 0000181C-00001820
label0000181C:
0000181C 6F20 ble +0x22 /* 0000183E */
0000181E 6265 bhi +0x67 /* 00001885 */
// end alternate branch 0000181C-00001820
label0000181C: // (misaligned)
00001820 2069 6E20 movea.l A0, [A1 + 0x6E20]
label00001824:
00001824 7468 moveq.l D2, 0x68
00001826 6516 bcs +0x18 /* 0000183E */
label00001828:
00001828 2A66 movea.l A5, -[A6]
0000182A 6972 bvs +0x74 /* 0000189E */
0000182C 6564 bcs +0x66 /* 00001892 */
0000182E 2077 6974 movea.l A0, <<invalid full ext with I/IS == 4>>
00001832 6869 bvc +0x6B /* 0000189D */
00001834 6E20 bgt +0x22 /* 00001856 */
00001836 7261 moveq.l D1, 0x61
00001838 6E67 bgt +0x69 /* 000018A1 */
0000183A 6520 bcs +0x22 /* 0000185C */
0000183C 746F moveq.l D2, 0x6F
label0000183E:
0000183E 2063 movea.l A0, -[A3]
00001840 6F6D ble +0x6F /* 000018AF */
00001842 706C moveq.l D0, 0x6C
00001844 6574 bcs +0x76 /* 000018BA */
label00001846:
00001846 6520 bcs +0x22 /* 00001868 */
00001848 7468 moveq.l D2, 0x68
0000184A 6520 bcs +0x22 /* 0000186C */
0000184C 6174 bsr +0x76 /* 000018C2 */
0000184E 7461 moveq.l D2, 0x61
00001850 636B bls +0x6D /* 000018BD */
00001852 2E16 move.l D7, [A6]
00001854 2B6D 616B 6520 move.l [A5 + 0x6520], [A5 + 0x616B]
// begin alternate branch 00001856-00001858
label00001856:
00001856 616B bsr +0x6D /* 000018C3 */
// end alternate branch 00001856-00001858
// begin alternate branch 00001858-0000185A
label00001858:
00001858 6520 bcs +0x22 /* 0000187A */
// end alternate branch 00001858-0000185A
label00001856: // (misaligned)
label00001858: // (misaligned)
0000185A 7375 moveq.l D1, 0x75
label0000185C:
0000185C 7265 moveq.l D1, 0x65
0000185E 2074 6865 movea.l A0, [A4 + D6 + 0x65]
label00001862:
00001862 7265 moveq.l D1, 0x65
00001864 2069 7320 movea.l A0, [A1 + 0x7320]
label00001868:
00001868 7374 moveq.l D1, 0x74
0000186A 696C bvs +0x6E /* 000018D8 */
label0000186C:
0000186C 6C20 bge +0x22 /* 0000188E */
0000186E 6120 bsr +0x22 /* 00001890 */
00001870 756E moveq.l D2, 0x6E
00001872 6974 bvs +0x76 /* 000018E8 */
00001874 2074 6861 movea.l A0, [A4 + D6 + 0x61]
00001878 7420 moveq.l D2, 0x20
label0000187A:
0000187A 6861 bvc +0x63 /* 000018DD */
0000187C 736E moveq.l D1, 0x6E
0000187E 2774 2377 6865 move.l [A3 + 0x6865], <<invalid full ext with IS == 1 and I/IS == 7>>
00001884 6E20 bgt +0x22 /* 000018A6 */
00001886 6D61 blt +0x63 /* 000018E9 */
00001888 6B69 bmi +0x6B /* 000018F3 */
0000188A 6E67 bgt +0x69 /* 000018F3 */
0000188C 206A 6F69 movea.l A0, [A2 + 0x6F69]
// begin alternate branch 0000188E-00001890
label0000188E:
0000188E 6F69 ble +0x6B /* 000018F9 */
// end alternate branch 0000188E-00001890
label0000188E: // (misaligned)
fn00001890:
00001890 6E74 bgt +0x76 /* 00001906 */
label00001892:
00001892 2061 movea.l A0, -[A1]
00001894 7474 moveq.l D2, 0x74
00001896 6163 bsr +0x65 /* 000018FB */
00001898 6B73 bmi +0x75 /* 0000190D */
0000189A 2C20 move.l D6, -[A0]
0000189C 616E bsr +0x70 /* 0000190C */
label0000189E:
0000189E 6420 bcc +0x22 /* 000018C0 */
000018A0 6D75 blt +0x77 /* 00001917 */
000018A2 7374 moveq.l D1, 0x74
000018A4 2442 movea.l A2, D2
label000018A6:
000018A6 6563 bcs +0x65 /* 0000190B */
000018A8 6175 bsr +0x77 /* 0000191F */
000018AA 7365 moveq.l D1, 0x65
000018AC 206F 6620 movea.l A0, [A7 + 0x6620]
000018B0 7468 moveq.l D2, 0x68
000018B2 6973 bvs +0x75 /* 00001927 */
000018B4 2C20 move.l D6, -[A0]
000018B6 796F moveq.l D4, 0x6F
000018B8 7520 moveq.l D2, 0x20
label000018BA:
000018BA 6265 bhi +0x67 /* 00001921 */
000018BC 2076 6572 7920 6361 7265 movea.l A0, [[A6 + 0x79206361] + 0x7265]
// begin alternate branch 000018C0-000018C6
label000018C0:
000018C0 7920 moveq.l D4, 0x20
fn000018C2:
000018C2 6361 bls +0x63 /* 00001925 */
000018C4 7265 moveq.l D1, 0x65
// end alternate branch 000018C0-000018C6
label000018C0: // (misaligned)
fn000018C2: // (misaligned)
000018C6 6675 bne +0x77 /* 0000193D */
000018C8 6C16 bge +0x18 /* 000018E0 */
000018CA 2966 6972 move.l [A4 + 0x6972], -[A6]
000018CE 696E bvs +0x70 /* 0000193E */
000018D0 6720 beq +0x22 /* 000018F2 */
000018D2 7468 moveq.l D2, 0x68
000018D4 6520 bcs +0x22 /* 000018F6 */
000018D6 756E moveq.l D2, 0x6E
label000018D8:
000018D8 6974 bvs +0x76 /* 0000194E */
000018DA 7320 moveq.l D1, 0x20
000018DC 696E bvs +0x70 /* 0000194C */
000018DE 766F moveq.l D3, 0x6F
label000018E0:
000018E0 6C76 bge +0x78 /* 00001958 */
000018E2 6564 bcs +0x66 /* 00001948 */
000018E4 2069 6E20 movea.l A0, [A1 + 0x6E20]
label000018E8:
000018E8 7468 moveq.l D2, 0x68
000018EA 6174 bsr +0x76 /* 00001960 */
000018EC 2061 movea.l A0, -[A1]
000018EE 7474 moveq.l D2, 0x74
000018F0 6163 bsr +0x65 /* 00001955 */
label000018F2:
000018F2 6B2E bmi +0x30 /* 00001922 */
000018F4 2462 movea.l A2, -[A2]
label000018F6:
000018F6 6520 bcs +0x22 /* 00001918 */
000018F8 646F bcc +0x71 /* 00001969 */
000018FA 6E65 bgt +0x67 /* 00001961 */
000018FC 2061 movea.l A0, -[A1]
000018FE 6E64 bgt +0x66 /* 00001964 */
00001900 2079 6F75 206D movea.l A0, [0x6F75206D]
label00001906:
00001906 7573 moveq.l D2, 0x73
00001908 7420 moveq.l D2, 0x20
0000190A 6D6F blt +0x71 /* 0000197B */
fn0000190C:
0000190C 7665 moveq.l D3, 0x65
0000190E 206F 6E20 movea.l A0, [A7 + 0x6E20]
00001912 7769 moveq.l D3, 0x69
00001914 7468 moveq.l D2, 0x68
00001916 6F75 ble +0x77 /* 0000198D */
label00001918:
00001918 7416 moveq.l D2, 0x16
0000191A 2B61 7474 move.l [A5 + 0x7474], -[A1]
0000191E 6163 bsr +0x65 /* 00001983 */
00001920 6B20 bmi +0x22 /* 00001942 */
label00001922:
00001922 6973 bvs +0x75 /* 00001997 */
00001924 2073 7469 movea.l A0, [A3 + D7.w * 4 + 0x69]
00001928 6C6C bge +0x6E /* 00001996 */
0000192A 2070 656E movea.l A0, <<invalid full ext with IS == 1 and I/IS == 6>>
0000192E 6469 bcc +0x6B /* 00001999 */
00001930 6E67 bgt +0x69 /* 00001999 */
00001932 2C20 move.l D6, -[A0]
00001934 7468 moveq.l D2, 0x68
00001936 6174 bsr +0x76 /* 000019AC */
00001938 2061 movea.l A0, -[A1]
0000193A 7474 moveq.l D2, 0x74
0000193C 6163 bsr +0x65 /* 000019A1 */
label0000193E:
0000193E 6B20 bmi +0x22 /* 00001960 */
00001940 6361 bls +0x63 /* 000019A3 */
label00001942:
00001942 6E6E bgt +0x70 /* 000019B2 */
00001944 6F74 ble +0x76 /* 000019BA */
00001946 2675 6E69 movea.l A3, [A5 + D6 * 8 + 0x69]
// begin alternate branch 00001948-0000194A
label00001948:
00001948 6E69 bgt +0x6B /* 000019B3 */
// end alternate branch 00001948-0000194A
label00001948: // (misaligned)
0000194A 7420 moveq.l D2, 0x20
label0000194C:
0000194C 6176 bsr +0x78 /* 000019C4 */
label0000194E:
0000194E 6169 bsr +0x6B /* 000019B9 */
00001950 6C61 bge +0x63 /* 000019B3 */
00001952 626C bhi +0x6E /* 000019C0 */
00001954 6520 bcs +0x22 /* 00001976 */
00001956 7468 moveq.l D2, 0x68
label00001958:
00001958 6174 bsr +0x76 /* 000019CE */
0000195A 2068 6173 movea.l A0, [A0 + 0x6173]
0000195E 6E27 bgt +0x29 /* 00001987 */
fn00001960:
00001960 7420 moveq.l D2, 0x20
00001962 6669 bne +0x6B /* 000019CD */
label00001964:
00001964 7265 moveq.l D1, 0x65
00001966 6420 bcc +0x22 /* 00001988 */
00001968 616E bsr +0x70 /* 000019D8 */
0000196A 2061 movea.l A0, -[A1]
0000196C 6E16 bgt +0x18 /* 00001984 */
0000196E 2754 6865 move.l [A3 + 0x6865], [A4]
00001972 7265 moveq.l D1, 0x65
00001974 666F bne +0x71 /* 000019E5 */
label00001976:
00001976 7265 moveq.l D1, 0x65
00001978 2C20 move.l D6, -[A0]
0000197A 6966 bvs +0x68 /* 000019E2 */
0000197C 2079 6F75 2066 movea.l A0, [0x6F752066]
00001982 696E bvs +0x70 /* 000019F2 */
label00001984:
00001984 6420 bcc +0x22 /* 000019A6 */
00001986 7468 moveq.l D2, 0x68
label00001988:
00001988 6174 bsr +0x76 /* 000019FE */
0000198A 2074 6865 movea.l A0, [A4 + D6 + 0x65]
0000198E 7265 moveq.l D1, 0x65
00001990 2069 7320 movea.l A0, [A1 + 0x7320]
00001994 6E6F bgt +0x71 /* 00001A05 */
label00001996:
00001996 0E43 6C69 .invalid.w D3, 0x6C69 /* 'li' */ // invalid immediate operation
0000199A 636B bls +0x6D /* 00001A07 */
0000199C 2074 6F20 676F movea.l A0, [A4 + 0x676F + D6 * 8]
000019A2 206F 6E16 movea.l A0, [A7 + 0x6E16]
label000019A6:
000019A6 1E72 6573 706F 6E73 6520 746F movea.b A7, [[A2 + 0x706F6E73] + 0x6520746F]
// begin alternate branch 000019AC-000019B2
fn000019AC:
000019AC 6E73 bgt +0x75 /* 00001A21 */
000019AE 6520 bcs +0x22 /* 000019D0 */
000019B0 746F moveq.l D2, 0x6F
// end alternate branch 000019AC-000019B2
fn000019AC: // (misaligned)
label000019B2:
000019B2 2074 6865 movea.l A0, [A4 + D6 + 0x65]
000019B6 2073 6563 6F6E 6420 7072 movea.l A0, [[A3 + 0x6F6E] + 0x64207072]
// begin alternate branch 000019BA-000019C0
label000019BA:
000019BA 6F6E ble +0x70 /* 00001A2A */
000019BC 6420 bcc +0x22 /* 000019DE */
000019BE 7072 moveq.l D0, 0x72
// end alternate branch 000019BA-000019C0
label000019BA: // (misaligned)
label000019C0:
000019C0 6F6D ble +0x6F /* 00001A2F */
000019C2 7074 moveq.l D0, 0x74
fn000019C4:
000019C4 2E16 move.l D7, [A6]
000019C6 2565 7865 move.l [A2 + 0x7865], -[A5]
000019CA 6375 bls +0x77 /* 00001A41 */
000019CC 7465 moveq.l D2, 0x65
fn000019CE:
000019CE 6420 bcc +0x22 /* 000019F0 */
label000019D0:
000019D0 756E moveq.l D2, 0x6E
000019D2 7469 moveq.l D2, 0x69
000019D4 6C20 bge +0x22 /* 000019F6 */
000019D6 6120 bsr +0x22 /* 000019F8 */
fn000019D8:
000019D8 756E moveq.l D2, 0x6E
000019DA 6974 bvs +0x76 /* 00001A50 */
000019DC 2070 7265 movea.l A0, [A0 + D7.w * 2 + 0x65]
// begin alternate branch 000019DE-000019E0
label000019DE:
000019DE 7265 moveq.l D1, 0x65
// end alternate branch 000019DE-000019E0
label000019DE: // (misaligned)
000019E0 7373 moveq.l D1, 0x73
label000019E2:
000019E2 6573 bcs +0x75 /* 00001A57 */
000019E4 2027 move.l D0, -[A7]
000019E6 4127 .invalid 0, -[A7] // invalid opcode 4 with b == 4
000019E8 2069 6E20 movea.l A0, [A1 + 0x6E20]
000019EC 2873 6F6D movea.l A4, <<invalid full ext with IS == 1 and I/IS == 5>>
label000019F0:
000019F0 6520 bcs +0x22 /* 00001A12 */
label000019F2:
000019F2 6F74 ble +0x76 /* 00001A68 */
000019F4 6865 bvc +0x67 /* 00001A5B */
label000019F6:
000019F6 7220 moveq.l D1, 0x20
fn000019F8:
000019F8 756E moveq.l D2, 0x6E
000019FA 6974 bvs +0x76 /* 00001A70 */
000019FC 2E20 move.l D7, -[A0]
fn000019FE:
000019FE 2054 movea.l A0, [A4]
00001A00 6865 bvc +0x67 /* 00001A67 */
00001A02 2061 movea.l A0, -[A1]
00001A04 7474 moveq.l D2, 0x74
00001A06 6163 bsr +0x65 /* 00001A6B */
00001A08 6B20 bmi +0x22 /* 00001A2A */
00001A0A 7769 moveq.l D3, 0x69
00001A0C 6C6C bge +0x6E /* 00001A7A */
00001A0E 204E movea.l A0, A6
00001A10 4F54 chk.w D7, [A4]
label00001A12:
00001A12 2062 movea.l A0, -[A2]
00001A14 6516 bcs +0x18 /* 00001A2C */
00001A16 2727 move.l -[A3], -[A7]
00001A18 4227 clr.b -[A7]
00001A1A 2069 6620 movea.l A0, [A1 + 0x6620]
00001A1E 796F moveq.l D4, 0x6F
00001A20 7520 moveq.l D2, 0x20
00001A22 7769 moveq.l D3, 0x69
00001A24 7368 moveq.l D1, 0x68
00001A26 2074 6F20 6A6F movea.l A0, [A4 + 0x6A6F + D6 * 8]
// begin alternate branch 00001A2A-00001A2C
label00001A2A:
00001A2A 6A6F bpl +0x71 /* 00001A9B */
// end alternate branch 00001A2A-00001A2C
label00001A2A: // (misaligned)
label00001A2C:
00001A2C 696E bvs +0x70 /* 00001A9C */
00001A2E 2074 6865 movea.l A0, [A4 + D6 + 0x65]
00001A32 2061 movea.l A0, -[A1]
00001A34 7474 moveq.l D2, 0x74
00001A36 6163 bsr +0x65 /* 00001A9B */
00001A38 6B20 bmi +0x22 /* 00001A5A */
00001A3A 7769 moveq.l D3, 0x69
00001A3C 7468 moveq.l D2, 0x68
00001A3E 2979 6F75 2077 6973 move.l [A4 + 0x6973], [0x6F752077]
00001A46 6820 bvc +0x22 /* 00001A68 */
00001A48 746F moveq.l D2, 0x6F
00001A4A 2063 movea.l A0, -[A3]
00001A4C 6F6D ble +0x6F /* 00001ABB */
00001A4E 706C moveq.l D0, 0x6C
label00001A50:
00001A50 6574 bcs +0x76 /* 00001AC6 */
00001A52 6520 bcs +0x22 /* 00001A74 */
00001A54 7468 moveq.l D2, 0x68
00001A56 6520 bcs +0x22 /* 00001A78 */
00001A58 6174 bsr +0x76 /* 00001ACE */
label00001A5A:
00001A5A 7461 moveq.l D2, 0x61
00001A5C 636B bls +0x6D /* 00001AC9 */
00001A5E 2074 6865 movea.l A0, [A4 + D6 + 0x65]
00001A62 6E2C bgt +0x2E /* 00001A90 */
00001A64 2061 movea.l A0, -[A1]
00001A66 6E64 bgt +0x66 /* 00001ACC */
label00001A68:
00001A68 2928 646F move.l -[A4], [A0 + 0x646F]
00001A6C 206E 6F74 movea.l A0, [A6 + 0x6F74]
label00001A70:
00001A70 2070 7265 movea.l A0, [A0 + D7.w * 2 + 0x65]
label00001A74:
00001A74 7373 moveq.l D1, 0x73
00001A76 2072 6574 movea.l A0, <<invalid full ext with I/IS == 4>>
// begin alternate branch 00001A78-00001A7A
label00001A78:
00001A78 6574 bcs +0x76 /* 00001AEE */
// end alternate branch 00001A78-00001A7A
label00001A78: // (misaligned)
label00001A7A:
00001A7A 7572 moveq.l D2, 0x72
00001A7C 6E29 bgt +0x2B /* 00001AA7 */
00001A7E 2E20 move.l D7, -[A0]
00001A80 2054 movea.l A0, [A4]
00001A82 6865 bvc +0x67 /* 00001AE9 */
00001A84 6E20 bgt +0x22 /* 00001AA6 */
00001A86 656E bcs +0x70 /* 00001AF6 */
00001A88 7465 moveq.l D2, 0x65
00001A8A 7220 moveq.l D1, 0x20
00001A8C 2741 2720 move.l [A3 + 0x2720], D1
label00001A90:
00001A90 6966 bvs +0x68 /* 00001AF8 */
00001A92 2765 6E74 move.l [A3 + 0x6E74], -[A5]
00001A96 6572 bcs +0x74 /* 00001B0A */
00001A98 2074 6865 movea.l A0, [A4 + D6 + 0x65]
label00001A9C:
00001A9C 206C 6574 movea.l A0, [A4 + 0x6574]
00001AA0 7465 moveq.l D2, 0x65
00001AA2 7220 moveq.l D1, 0x20
00001AA4 6F66 ble +0x68 /* 00001B0C */
label00001AA6:
00001AA6 2074 6865 movea.l A0, [A4 + D6 + 0x65]
00001AAA 2074 6172 6765 7420 796F movea.l A0, [[A4 + 0x67657420] + 0x796F]
00001AB4 7520 moveq.l D2, 0x20
00001AB6 7769 moveq.l D3, 0x69
00001AB8 7368 moveq.l D1, 0x68
00001ABA 2B6F 6620 706F move.l [A5 + 0x706F], [A7 + 0x6620]
00001AC0 7373 moveq.l D1, 0x73
00001AC2 6962 bvs +0x64 /* 00001B26 */
00001AC4 6C65 bge +0x67 /* 00001B2B */
label00001AC6:
00001AC6 2074 6172 6765 7473 2077 movea.l A0, [[A4 + 0x67657473] + 0x2077]
// begin alternate branch 00001ACC-00001ACE
label00001ACC:
00001ACC 7473 moveq.l D2, 0x73
// end alternate branch 00001ACC-00001ACE
// begin alternate branch 00001ACE-00001AD2
fn00001ACE:
00001ACE 2077 696C movea.l A0, <<invalid full ext with I/IS == 4>>
// end alternate branch 00001ACE-00001AD2
label00001ACC: // (misaligned)
fn00001ACE: // (misaligned)
00001AD0 696C bvs +0x6E /* 00001B3E */
00001AD2 6C20 bge +0x22 /* 00001AF4 */
00001AD4 6265 bhi +0x67 /* 00001B3B */
00001AD6 206C 6973 movea.l A0, [A4 + 0x6973]
00001ADA 7465 moveq.l D2, 0x65
00001ADC 642E bcc +0x30 /* 00001B0C */
00001ADE 2020 move.l D0, -[A0]
00001AE0 5369 6D70 subq.w [A1 + 0x6D70], 1
00001AE4 6C79 bge +0x7B /* 00001B5F */
00001AE6 2977 6869 6368 move.l [A4 + 0x6368], [A7 + D6 + 0x69]
00001AEC 2079 6F75 2077 movea.l A0, [0x6F752077]
// begin alternate branch 00001AEE-00001AFC
label00001AEE:
00001AEE 6F75 ble +0x77 /* 00001B65 */
00001AF0 2077 6973 6820 746F 206D 616B movea.l A0, [[A7 + 0x6820746F] + 0x206D616B]
// end alternate branch 00001AEE-00001AFC
label00001AEE: // (misaligned)
00001AF2 6973 bvs +0x75 /* 00001B67 */
label00001AF4:
00001AF4 6820 bvc +0x22 /* 00001B16 */
label00001AF6:
00001AF6 746F moveq.l D2, 0x6F
label00001AF8:
00001AF8 206D 616B movea.l A0, [A5 + 0x616B]
00001AFC 6520 bcs +0x22 /* 00001B1E */
00001AFE 616E bsr +0x70 /* 00001B6E */
00001B00 2061 movea.l A0, -[A1]
00001B02 7474 moveq.l D2, 0x74
00001B04 6163 bsr +0x65 /* 00001B69 */
00001B06 6B2E bmi +0x30 /* 00001B36 */
00001B08 2020 move.l D0, -[A0]
label00001B0A:
00001B0A 4120 .invalid 0, -[A0] // invalid opcode 4 with b == 4
label00001B0C:
00001B0C 6C69 bge +0x6B /* 00001B77 */
00001B0E 7374 moveq.l D1, 0x74
00001B10 2A49 movea.l A5, A1
00001B12 6E20 bgt +0x22 /* 00001B34 */
00001B14 6F72 ble +0x74 /* 00001B88 */
label00001B16:
00001B16 6465 bcc +0x67 /* 00001B7D */
00001B18 7220 moveq.l D1, 0x20
00001B1A 746F moveq.l D2, 0x6F
00001B1C 2061 movea.l A0, -[A1]
label00001B1E:
00001B1E 7474 moveq.l D2, 0x74
00001B20 6163 bsr +0x65 /* 00001B85 */
00001B22 6B2C bmi +0x2E /* 00001B50 */
00001B24 2063 movea.l A0, -[A3]
label00001B26:
00001B26 6C69 bge +0x6B /* 00001B91 */
00001B28 636B bls +0x6D /* 00001B95 */
00001B2A 206F 6E20 movea.l A0, [A7 + 0x6E20]
00001B2E 7468 moveq.l D2, 0x68
00001B30 6520 bcs +0x22 /* 00001B52 */
00001B32 756E moveq.l D2, 0x6E
label00001B34:
00001B34 6974 bvs +0x76 /* 00001BAA */
label00001B36:
00001B36 2077 6974 movea.l A0, <<invalid full ext with I/IS == 4>>
00001B3A 6816 bvc +0x18 /* 00001B52 */
00001B3C 0F43 bchg D3, D7
label00001B3E:
00001B3E 6C69 bge +0x6B /* 00001BA9 */
00001B40 636B bls +0x6D /* 00001BAD */
00001B42 2074 6F20 676F movea.l A0, [A4 + 0x676F + D6 * 8]
00001B48 206F 6E20 movea.l A0, [A7 + 0x6E20]
00001B4C 0F66 bchg -[A6], D7
00001B4E 6972 bvs +0x74 /* 00001BC2 */
label00001B50:
00001B50 6520 bcs +0x22 /* 00001B72 */
label00001B52:
00001B52 6F6E ble +0x70 /* 00001BC2 */
00001B54 6C79 bge +0x7B /* 00001BCF */
00001B56 206F 6E63 movea.l A0, [A7 + 0x6E63]
00001B5A 652E bcs +0x30 /* 00001B8A */
00001B5C 2757 6865 move.l [A3 + 0x6865], [A7]
00001B60 7468 moveq.l D2, 0x68
00001B62 6572 bcs +0x74 /* 00001BD6 */
00001B64 2079 6F75 2064 movea.l A0, [0x6F752064]
00001B6A 6F20 ble +0x22 /* 00001B8C */
00001B6C 736F moveq.l D1, 0x6F
fn00001B6E:
00001B6E 206F 7220 movea.l A0, [A7 + 0x7220]
label00001B72:
00001B72 6E6F bgt +0x71 /* 00001BE3 */
00001B74 742C moveq.l D2, 0x2C
00001B76 2065 movea.l A0, -[A5]
00001B78 6163 bsr +0x65 /* 00001BDD */
00001B7A 6820 bvc +0x22 /* 00001B9C */
00001B7C 756E moveq.l D2, 0x6E
00001B7E 6974 bvs +0x76 /* 00001BF4 */
00001B80 206D 6179 movea.l A0, [A5 + 0x6179]
00001B84 2074 6F20 7261 movea.l A0, [A4 + 0x7261 + D6 * 8]
// begin alternate branch 00001B88-00001B8A
label00001B88:
00001B88 7261 moveq.l D1, 0x61
// end alternate branch 00001B88-00001B8A
label00001B88: // (misaligned)
label00001B8A:
00001B8A 6973 bvs +0x75 /* 00001BFF */
label00001B8C:
00001B8C 6520 bcs +0x22 /* 00001BAE */
00001B8E 7468 moveq.l D2, 0x68
00001B90 6520 bcs +0x22 /* 00001BB2 */
00001B92 6368 bls +0x6A /* 00001BFC */
00001B94 616E bsr +0x70 /* 00001C04 */
00001B96 6365 bls +0x67 /* 00001BFD */
00001B98 7320 moveq.l D1, 0x20
00001B9A 666F bne +0x71 /* 00001C0B */
label00001B9C:
00001B9C 7220 moveq.l D1, 0x20
00001B9E 6461 bcc +0x63 /* 00001C01 */
00001BA0 6D61 blt +0x63 /* 00001C03 */
00001BA2 6765 beq +0x67 /* 00001C09 */
00001BA4 2E16 move.l D7, [A6]
00001BA6 2873 6576 movea.l A4, <<invalid full ext with IS == 1 and I/IS == 6>>
label00001BAA:
00001BAA 6572 bcs +0x74 /* 00001C1E */
00001BAC 616C bsr +0x6E /* 00001C1A */
label00001BAE:
00001BAE 2075 6E69 movea.l A0, [A5 + D6 * 8 + 0x69]
label00001BB2:
00001BB2 7473 moveq.l D2, 0x73
00001BB4 2720 move.l -[A3], -[A0]
00001BB6 6174 bsr +0x76 /* 00001C2C */
00001BB8 7461 moveq.l D2, 0x61
00001BBA 636B bls +0x6D /* 00001C27 */
00001BBC 7320 moveq.l D1, 0x20
00001BBE 696E bvs +0x70 /* 00001C2E */
00001BC0 746F moveq.l D2, 0x6F
label00001BC2:
00001BC2 206F 6E65 movea.l A0, [A7 + 0x6E65]
00001BC6 2069 6E20 movea.l A0, [A1 + 0x6E20]
00001BCA 6F72 ble +0x74 /* 00001C3E */
00001BCC 6465 bcc +0x67 /* 00001C33 */
00001BCE 7216 moveq.l D1, 0x16
00001BD0 2259 movea.l A1, [A1]+
00001BD2 6F75 ble +0x77 /* 00001C49 */
00001BD4 206D 6179 movea.l A0, [A5 + 0x6179]
// begin alternate branch 00001BD6-00001BD8
label00001BD6:
00001BD6 6179 bsr +0x7B /* 00001C51 */
// end alternate branch 00001BD6-00001BD8
label00001BD6: // (misaligned)
00001BD8 2C20 move.l D6, -[A0]
00001BDA 686F bvc +0x71 /* 00001C4B */
00001BDC 7765 moveq.l D3, 0x65
00001BDE 7665 moveq.l D3, 0x65
00001BE0 7220 moveq.l D1, 0x20
00001BE2 6368 bls +0x6A /* 00001C4C */
00001BE4 6F6F ble +0x71 /* 00001C55 */
00001BE6 7365 moveq.l D1, 0x65
00001BE8 2074 6F20 636F movea.l A0, [A4 + 0x636F + D6 * 8]
00001BEE 6D62 blt +0x64 /* 00001C52 */
00001BF0 696E bvs +0x70 /* 00001C60 */
00001BF2 6516 bcs +0x18 /* 00001C0A */
label00001BF4:
00001BF4 2A73 7973 7465 6D20 6265 696E movea.l A5, [[A3 + 0x74656D20] + 0x6265696E]
// begin alternate branch 00001BFC-00001C00
label00001BFC:
00001BFC 6265 bhi +0x67 /* 00001C63 */
00001BFE 696E bvs +0x70 /* 00001C6E */
// end alternate branch 00001BFC-00001C00
label00001BFC: // (misaligned)
00001C00 6720 beq +0x22 /* 00001C22 */
00001C02 7461 moveq.l D2, 0x61
fn00001C04:
00001C04 7267 moveq.l D1, 0x67
00001C06 6574 bcs +0x76 /* 00001C7C */
00001C08 6564 bcs +0x66 /* 00001C6E */
label00001C0A:
00001C0A 2061 movea.l A0, -[A1]
00001C0C 6E64 bgt +0x66 /* 00001C72 */
00001C0E 2074 6865 movea.l A0, [A4 + D6 + 0x65]
00001C12 2075 6E69 movea.l A0, [A5 + D6 * 8 + 0x69]
00001C16 7420 moveq.l D2, 0x20
00001C18 6669 bne +0x6B /* 00001C83 */
fn00001C1A:
00001C1A 7269 moveq.l D1, 0x69
00001C1C 6E67 bgt +0x69 /* 00001C85 */
label00001C1E:
00001C1E 2E16 move.l D7, [A6]
00001C20 2661 movea.l A3, -[A1]
label00001C22:
00001C22 7474 moveq.l D2, 0x74
00001C24 6163 bsr +0x65 /* 00001C89 */
00001C26 6B2C bmi +0x2E /* 00001C54 */
00001C28 206F 6620 movea.l A0, [A7 + 0x6620]
fn00001C2C:
00001C2C 636F bls +0x71 /* 00001C9D */
label00001C2E:
00001C2E 7572 moveq.l D2, 0x72
00001C30 7365 moveq.l D1, 0x65
00001C32 2C20 move.l D6, -[A0]
00001C34 6465 bcc +0x67 /* 00001C9B */
00001C36 7065 moveq.l D0, 0x65
00001C38 6E64 bgt +0x66 /* 00001C9E */
00001C3A 7320 moveq.l D1, 0x20
00001C3C 626F bhi +0x71 /* 00001CAD */
label00001C3E:
00001C3E 7468 moveq.l D2, 0x68
00001C40 206F 6E20 movea.l A0, [A7 + 0x6E20]
00001C44 7468 moveq.l D2, 0x68
00001C46 6516 bcs +0x18 /* 00001C5E */
00001C48 2370 726F 6261 move.l [A1 + 0x6261], [A0 + D7.w * 2 + 0x6F]
// begin alternate branch 00001C4C-00001C4E
label00001C4C:
00001C4C 6261 bhi +0x63 /* 00001CAF */
// end alternate branch 00001C4C-00001C4E
label00001C4C: // (misaligned)
00001C4E 6269 bhi +0x6B /* 00001CB9 */
00001C50 6C69 bge +0x6B /* 00001CBB */
label00001C52:
00001C52 7479 moveq.l D2, 0x79
label00001C54:
00001C54 206F 6620 movea.l A0, [A7 + 0x6620]
00001C58 7375 moveq.l D1, 0x75
00001C5A 6363 bls +0x65 /* 00001CBF */
00001C5C 6573 bcs +0x75 /* 00001CD1 */
label00001C5E:
00001C5E 7320 moveq.l D1, 0x20
label00001C60:
00001C60 6F66 ble +0x68 /* 00001CC8 */
00001C62 2061 movea.l A0, -[A1]
00001C64 6E79 bgt +0x7B /* 00001CDF */
00001C66 2067 movea.l A0, -[A7]
00001C68 6976 bvs +0x78 /* 00001CE0 */
00001C6A 656E bcs +0x70 /* 00001CDA */
00001C6C 2261 movea.l A1, -[A1]
label00001C6E:
00001C6E 7474 moveq.l D2, 0x74
00001C70 6163 bsr +0x65 /* 00001CD5 */
label00001C72:
00001C72 6B73 bmi +0x75 /* 00001CE7 */
00001C74 206F 6E20 movea.l A0, [A7 + 0x6E20]
00001C78 7468 moveq.l D2, 0x68
00001C7A 6520 bcs +0x22 /* 00001C9C */
label00001C7C:
00001C7C 4F67 chk.w D7, -[A7]
00001C7E 7265 moveq.l D1, 0x65
00001C80 2079 6F75 2077 movea.l A0, [0x6F752077]
00001C86 6973 bvs +0x75 /* 00001CFB */
00001C88 682E bvc +0x30 /* 00001CB8 */
00001C8A 2020 move.l D0, -[A0]
00001C8C 5468 6516 addq.w [A0 + 0x6516], 2
00001C90 2644 movea.l A3, D4
00001C92 7572 moveq.l D2, 0x72
00001C94 696E bvs +0x70 /* 00001D04 */
00001C96 6720 beq +0x22 /* 00001CB8 */
00001C98 7468 moveq.l D2, 0x68
00001C9A 6973 bvs +0x75 /* 00001D0F */
label00001C9C:
00001C9C 2070 6861 movea.l A0, [A0 + D6 + 0x61]
// begin alternate branch 00001C9E-00001CA0
label00001C9E:
00001C9E 6861 bvc +0x63 /* 00001D01 */
// end alternate branch 00001C9E-00001CA0
label00001C9E: // (misaligned)
00001CA0 7365 moveq.l D1, 0x65
00001CA2 2079 6F75 206D movea.l A0, [0x6F75206D]
00001CA8 6179 bsr +0x7B /* 00001D23 */
00001CAA 2069 6E69 movea.l A0, [A1 + 0x6E69]
00001CAE 7469 moveq.l D2, 0x69
00001CB0 6174 bsr +0x76 /* 00001D26 */
00001CB2 6520 bcs +0x22 /* 00001CD4 */
00001CB4 616E bsr +0x70 /* 00001D24 */
00001CB6 7916 moveq.l D4, 0x16
label00001CB8:
00001CB8 1650 movea.b A3, [A0]
00001CBA 6861 bvc +0x63 /* 00001D1D */
00001CBC 7365 moveq.l D1, 0x65
00001CBE 2034 3A20 move.l D0, [A4 + D3 * 2 + 0x20]
00001CC2 4465 neg.w -[A5]
00001CC4 6665 bne +0x67 /* 00001D2B */
00001CC6 6E64 bgt +0x66 /* 00001D2C */
label00001CC8:
00001CC8 6572 bcs +0x74 /* 00001D3C */
00001CCA 2046 movea.l A0, D6
00001CCC 6972 bvs +0x74 /* 00001D40 */
00001CCE 6516 bcs +0x18 /* 00001CE6 */
00001CD0 0E43 6C69 .invalid.w D3, 0x6C69 /* 'li' */ // invalid immediate operation
label00001CD4:
00001CD4 636B bls +0x6D /* 00001D41 */
00001CD6 2074 6F20 676F movea.l A0, [A4 + 0x676F + D6 * 8]
// begin alternate branch 00001CDA-00001CDC
label00001CDA:
00001CDA 676F beq +0x71 /* 00001D4B */
// end alternate branch 00001CDA-00001CDC
label00001CDA: // (misaligned)
00001CDC 206F 6E16 movea.l A0, [A7 + 0x6E16]
label00001CE0:
00001CE0 286F 7574 movea.l A4, [A7 + 0x7574]
00001CE4 7369 moveq.l D1, 0x69
label00001CE6:
00001CE6 6465 bcc +0x67 /* 00001D4D */
00001CE8 2074 6865 movea.l A0, [A4 + D6 + 0x65]
00001CEC 2075 6E69 movea.l A0, [A5 + D6 * 8 + 0x69]
00001CF0 7420 moveq.l D2, 0x20
00001CF2 7768 moveq.l D3, 0x68
00001CF4 696C bvs +0x6E /* 00001D62 */
00001CF6 6520 bcs +0x22 /* 00001D18 */
00001CF8 6E6F bgt +0x71 /* 00001D69 */
00001CFA 2075 6E69 movea.l A0, [A5 + D6 * 8 + 0x69]
00001CFE 7420 moveq.l D2, 0x20
00001D00 6973 bvs +0x75 /* 00001D75 */
00001D02 206D 6F76 movea.l A0, [A5 + 0x6F76]
// begin alternate branch 00001D04-00001D06
label00001D04:
00001D04 6F76 ble +0x78 /* 00001D7C */
// end alternate branch 00001D04-00001D06
label00001D04: // (misaligned)
00001D06 696E bvs +0x70 /* 00001D76 */
00001D08 6716 beq +0x18 /* 00001D20 */
00001D0A 2957 6865 move.l [A4 + 0x6865], [A7]
00001D0E 6E20 bgt +0x22 /* 00001D30 */
00001D10 796F moveq.l D4, 0x6F
00001D12 7520 moveq.l D2, 0x20
00001D14 6172 bsr +0x74 /* 00001D88 */
00001D16 6520 bcs +0x22 /* 00001D38 */
label00001D18:
00001D18 646F bcc +0x71 /* 00001D89 */
00001D1A 6E65 bgt +0x67 /* 00001D81 */
00001D1C 206D 6F76 movea.l A0, [A5 + 0x6F76]
label00001D20:
00001D20 696E bvs +0x70 /* 00001D90 */
00001D22 6720 beq +0x22 /* 00001D44 */
fn00001D24:
00001D24 616C bsr +0x6E /* 00001D92 */
fn00001D26:
00001D26 6C20 bge +0x22 /* 00001D48 */
00001D28 756E moveq.l D2, 0x6E
00001D2A 6974 bvs +0x76 /* 00001DA0 */
label00001D2C:
00001D2C 732C moveq.l D1, 0x2C
00001D2E 2063 movea.l A0, -[A3]
label00001D30:
00001D30 6C69 bge +0x6B /* 00001D9B */
00001D32 636B bls +0x6D /* 00001D9F */
00001D34 2B63 6C69 move.l [A5 + 0x6C69], -[A3]
label00001D38:
00001D38 636B bls +0x6D /* 00001DA5 */
00001D3A 206F 7574 movea.l A0, [A7 + 0x7574]
// begin alternate branch 00001D3C-00001D3E
label00001D3C:
00001D3C 7574 moveq.l D2, 0x74
// end alternate branch 00001D3C-00001D3E
label00001D3C: // (misaligned)
00001D3E 7369 moveq.l D1, 0x69
label00001D40:
00001D40 6465 bcc +0x67 /* 00001DA7 */
00001D42 2074 6865 movea.l A0, [A4 + D6 + 0x65]
// begin alternate branch 00001D44-00001D46
label00001D44:
00001D44 6865 bvc +0x67 /* 00001DAB */
// end alternate branch 00001D44-00001D46
label00001D44: // (misaligned)
00001D46 2066 movea.l A0, -[A6]
label00001D48:
00001D48 6965 bvs +0x67 /* 00001DAF */
00001D4A 6C64 bge +0x66 /* 00001DB0 */
00001D4C 2077 6869 movea.l A0, [A7 + D6 + 0x69]
00001D50 6C65 bge +0x67 /* 00001DB7 */
00001D52 2069 7420 movea.l A0, [A1 + 0x7420]
00001D56 6973 bvs +0x75 /* 00001DCB */
00001D58 206D 6F76 movea.l A0, [A5 + 0x6F76]
00001D5C 696E bvs +0x70 /* 00001DCC */
00001D5E 672E beq +0x30 /* 00001D8E */
00001D60 2964 6F20 move.l [A4 + 0x6F20], -[A4]
// begin alternate branch 00001D62-00001D64
label00001D62:
00001D62 6F20 ble +0x22 /* 00001D84 */
// end alternate branch 00001D62-00001D64
label00001D62: // (misaligned)
00001D64 6E6F bgt +0x71 /* 00001DD5 */
00001D66 7420 moveq.l D2, 0x20
00001D68 7769 moveq.l D3, 0x69
00001D6A 7368 moveq.l D1, 0x68
00001D6C 2074 6F20 6D6F movea.l A0, [A4 + 0x6D6F + D6 * 8]
00001D72 7665 moveq.l D3, 0x65
00001D74 2061 movea.l A0, -[A1]
label00001D76:
00001D76 2075 6E69 movea.l A0, [A5 + D6 * 8 + 0x69]
00001D7A 7420 moveq.l D2, 0x20
label00001D7C:
00001D7C 6974 bvs +0x76 /* 00001DF2 */
00001D7E 7320 moveq.l D1, 0x20
00001D80 6675 bne +0x77 /* 00001DF7 */
00001D82 6C6C bge +0x6E /* 00001DF0 */
label00001D84:
00001D84 206D 6F76 movea.l A0, [A5 + 0x6F76]
fn00001D88:
00001D88 652C bcs +0x2E /* 00001DB6 */
00001D8A 2861 movea.l A4, -[A1]
00001D8C 6E64 bgt +0x66 /* 00001DF2 */
label00001D8E:
00001D8E 2064 movea.l A0, -[A4]
label00001D90:
00001D90 6973 bvs +0x75 /* 00001E05 */
fn00001D92:
00001D92 6162 bsr +0x64 /* 00001DF6 */
00001D94 6C65 bge +0x67 /* 00001DFB */
00001D96 6420 bcc +0x22 /* 00001DB8 */
00001D98 756E moveq.l D2, 0x6E
00001D9A 6974 bvs +0x76 /* 00001E10 */
00001D9C 7320 moveq.l D1, 0x20
00001D9E 6D61 blt +0x63 /* 00001E01 */
label00001DA0:
00001DA0 7920 moveq.l D4, 0x20
00001DA2 6E6F bgt +0x71 /* 00001E13 */
00001DA4 7420 moveq.l D2, 0x20
00001DA6 6D6F blt +0x71 /* 00001E17 */
00001DA8 7665 moveq.l D3, 0x65
00001DAA 2E20 move.l D7, -[A0]
00001DAC 2049 movea.l A0, A1
00001DAE 6620 bne +0x22 /* 00001DD0 */
label00001DB0:
00001DB0 796F moveq.l D4, 0x6F
00001DB2 7516 moveq.l D2, 0x16
00001DB4 2875 6E69 movea.l A4, [A5 + D6 * 8 + 0x69]
// begin alternate branch 00001DB6-00001DB8
label00001DB6:
00001DB6 6E69 bgt +0x6B /* 00001E21 */
// end alternate branch 00001DB6-00001DB8
label00001DB6: // (misaligned)
label00001DB8:
00001DB8 742E moveq.l D2, 0x2E
00001DBA 2020 move.l D0, -[A0]
00001DBC 4561 chk.w D2, -[A1]
00001DBE 6368 bls +0x6A /* 00001E28 */
00001DC0 2075 6E69 movea.l A0, [A5 + D6 * 8 + 0x69]
00001DC4 7420 moveq.l D2, 0x20
00001DC6 6D61 blt +0x63 /* 00001E29 */
00001DC8 7920 moveq.l D4, 0x20
00001DCA 6265 bhi +0x67 /* 00001E31 */
label00001DCC:
00001DCC 206D 6F76 movea.l A0, [A5 + 0x6F76]
label00001DD0:
00001DD0 6564 bcs +0x66 /* 00001E36 */
00001DD2 206F 6E6C movea.l A0, [A7 + 0x6E6C]
00001DD6 7920 moveq.l D4, 0x20
00001DD8 6F6E ble +0x70 /* 00001E48 */
00001DDA 6365 bls +0x67 /* 00001E41 */
00001DDC 2C16 move.l D6, [A6]
00001DDE 2874 6865 movea.l A4, [A4 + D6 + 0x65]
00001DE2 2074 7265 movea.l A0, [A4 + D7.w * 2 + 0x65]
00001DE6 6164 bsr +0x66 /* 00001E4C */
00001DE8 2064 movea.l A0, -[A4]
00001DEA 616D bsr +0x6F /* 00001E59 */
00001DEC 6167 bsr +0x69 /* 00001E55 */
00001DEE 6520 bcs +0x22 /* 00001E10 */
label00001DF0:
00001DF0 616E bsr +0x70 /* 00001E60 */
label00001DF2:
00001DF2 6420 bcc +0x22 /* 00001E14 */
00001DF4 6465 bcc +0x67 /* 00001E5B */
fn00001DF6:
00001DF6 7374 moveq.l D1, 0x74
00001DF8 7275 moveq.l D1, 0x75
00001DFA 6374 bls +0x76 /* 00001E70 */
00001DFC 696F bvs +0x71 /* 00001E6D */
00001DFE 6E20 bgt +0x22 /* 00001E20 */
00001E00 6F66 ble +0x68 /* 00001E68 */
00001E02 2079 6F75 7216 movea.l A0, [0x6F757216]
00001E08 2965 6666 move.l [A4 + 0x6666], -[A5]
00001E0C 6563 bcs +0x65 /* 00001E71 */
00001E0E 7420 moveq.l D2, 0x20
label00001E10:
00001E10 6173 bsr +0x75 /* 00001E85 */
00001E12 2074 6865 movea.l A0, [A4 + D6 + 0x65]
// begin alternate branch 00001E14-00001E16
label00001E14:
00001E14 6865 bvc +0x67 /* 00001E7B */
// end alternate branch 00001E14-00001E16
label00001E14: // (misaligned)
00001E16 204F movea.l A0, A7
00001E18 6772 beq +0x74 /* 00001E8C */
00001E1A 6520 bcs +0x22 /* 00001E3C */
00001E1C 7261 moveq.l D1, 0x61
00001E1E 6D6D blt +0x6F /* 00001E8D */
label00001E20:
00001E20 696E bvs +0x70 /* 00001E90 */
00001E22 6720 beq +0x22 /* 00001E44 */
00001E24 796F moveq.l D4, 0x6F
00001E26 752C moveq.l D2, 0x2C
label00001E28:
00001E28 2069 6E63 movea.l A0, [A1 + 0x6E63]
00001E2C 6C75 bge +0x77 /* 00001EA3 */
00001E2E 6469 bcc +0x6B /* 00001E99 */
00001E30 6E67 bgt +0x69 /* 00001E99 */
00001E32 2874 6865 movea.l A4, [A4 + D6 + 0x65]
label00001E36:
00001E36 204F movea.l A0, A7
00001E38 6772 beq +0x74 /* 00001EAC */
00001E3A 652C bcs +0x2E /* 00001E68 */
label00001E3C:
00001E3C 2079 6F75 2072 movea.l A0, [0x6F752072]
00001E42 616D bsr +0x6F /* 00001EB1 */
label00001E44:
00001E44 2069 742E movea.l A0, [A1 + 0x742E]
label00001E48:
00001E48 2020 move.l D0, -[A0]
00001E4A 5468 6973 addq.w [A0 + 0x6973], 2
// begin alternate branch 00001E4C-00001E4E
fn00001E4C:
00001E4C 6973 bvs +0x75 /* 00001EC1 */
// end alternate branch 00001E4C-00001E4E
fn00001E4C: // (misaligned)
00001E4E 2068 6173 movea.l A0, [A0 + 0x6173]
00001E52 2074 6865 movea.l A0, [A4 + D6 + 0x65]
00001E56 2073 616D movea.l A0, <<invalid full ext with IS == 1 and I/IS == 5>>
00001E5A 6516 bcs +0x18 /* 00001E72 */
00001E5C 2649 movea.l A3, A1
00001E5E 6620 bne +0x22 /* 00001E80 */
fn00001E60:
00001E60 796F moveq.l D4, 0x6F
00001E62 7520 moveq.l D2, 0x20
00001E64 6D6F blt +0x71 /* 00001ED5 */
00001E66 7665 moveq.l D3, 0x65
label00001E68:
00001E68 206F 6E74 movea.l A0, [A7 + 0x6E74]
00001E6C 6F20 ble +0x22 /* 00001E8E */
00001E6E 7468 moveq.l D2, 0x68
label00001E70:
00001E70 6520 bcs +0x22 /* 00001E92 */
label00001E72:
00001E72 7370 moveq.l D1, 0x70
00001E74 6163 bsr +0x65 /* 00001ED9 */
00001E76 6520 bcs +0x22 /* 00001E98 */
00001E78 6F63 ble +0x65 /* 00001EDD */
00001E7A 6375 bls +0x77 /* 00001EF1 */
00001E7C 7069 moveq.l D0, 0x69
00001E7E 6564 bcs +0x66 /* 00001EE4 */
label00001E80:
00001E80 2062 movea.l A0, -[A2]
00001E82 7916 moveq.l D4, 0x16
00001E84 0E43 6C69 .invalid.w D3, 0x6C69 /* 'li' */ // invalid immediate operation
00001E88 636B bls +0x6D /* 00001EF5 */
00001E8A 2074 6F20 676F movea.l A0, [A4 + 0x676F + D6 * 8]
// begin alternate branch 00001E8C-00001E8E
label00001E8C:
00001E8C 6F20 ble +0x22 /* 00001EAE */
// end alternate branch 00001E8C-00001E8E
// begin alternate branch 00001E8E-00001E90
label00001E8E:
00001E8E 676F beq +0x71 /* 00001EFF */
// end alternate branch 00001E8E-00001E90
label00001E8C: // (misaligned)
label00001E8E: // (misaligned)
label00001E90:
00001E90 206F 6E16 movea.l A0, [A7 + 0x6E16]
// begin alternate branch 00001E92-00001E94
label00001E92:
00001E92 6E16 bgt +0x18 /* 00001EAA */
// end alternate branch 00001E92-00001E94
label00001E92: // (misaligned)
00001E94 2965 6E74 move.l [A4 + 0x6E74], -[A5]
label00001E98:
00001E98 6572 bcs +0x74 /* 00001F0C */
00001E9A 6564 bcs +0x66 /* 00001F00 */
00001E9C 2C20 move.l D6, -[A0]
00001E9E 756E moveq.l D2, 0x6E
00001EA0 6C65 bge +0x67 /* 00001F07 */
00001EA2 7373 moveq.l D1, 0x73
00001EA4 2079 6F75 2077 movea.l A0, [0x6F752077]
label00001EAA:
00001EAA 6973 bvs +0x75 /* 00001F1F */
label00001EAC:
00001EAC 6820 bvc +0x22 /* 00001ECE */
label00001EAE:
00001EAE 746F moveq.l D2, 0x6F
00001EB0 2072 616D movea.l A0, <<invalid full ext with IS == 1 and I/IS == 5>>
00001EB4 2074 6865 movea.l A0, [A4 + D6 + 0x65]
00001EB8 204F movea.l A0, A7
00001EBA 6772 beq +0x74 /* 00001F2E */
00001EBC 652E bcs +0x30 /* 00001EEC */
00001EBE 2868 6F72 movea.l A4, [A0 + 0x6F72]
00001EC2 697A bvs +0x7C /* 00001F3E */
00001EC4 6F6E ble +0x70 /* 00001F34 */
00001EC6 7461 moveq.l D2, 0x61
00001EC8 6C6C bge +0x6E /* 00001F36 */
00001ECA 792E moveq.l D4, 0x2E
00001ECC 2020 move.l D0, -[A0]
label00001ECE:
00001ECE 4F6E 6C79 chk.w D7, [A6 + 0x6C79]
00001ED2 2065 movea.l A0, -[A5]
00001ED4 6D70 blt +0x72 /* 00001F46 */
00001ED6 7479 moveq.l D2, 0x79
00001ED8 2073 7175 movea.l A0, <<invalid full ext with IS == 1 and I/IS == 5>>
00001EDC 6172 bsr +0x74 /* 00001F50 */
00001EDE 6573 bcs +0x75 /* 00001F53 */
00001EE0 206D 6179 movea.l A0, [A5 + 0x6179]
label00001EE4:
00001EE4 2062 movea.l A0, -[A2]
00001EE6 6516 bcs +0x18 /* 00001EFE */
00001EE8 2A6F 6E65 movea.l A5, [A7 + 0x6E65]
label00001EEC:
00001EEC 2073 7175 movea.l A0, <<invalid full ext with IS == 1 and I/IS == 5>>
00001EF0 6172 bsr +0x74 /* 00001F64 */
00001EF2 6520 bcs +0x22 /* 00001F14 */
00001EF4 6174 bsr +0x76 /* 00001F6A */
00001EF6 2061 movea.l A0, -[A1]
00001EF8 2074 696D movea.l A0, <<invalid full ext with IS == 1 and I/IS == 5>>
00001EFC 652C bcs +0x2E /* 00001F2A */
label00001EFE:
00001EFE 2065 movea.l A0, -[A5]
label00001F00:
00001F00 6974 bvs +0x76 /* 00001F76 */
00001F02 6865 bvc +0x67 /* 00001F69 */
00001F04 7220 moveq.l D1, 0x20
00001F06 7665 moveq.l D3, 0x65
00001F08 7274 moveq.l D1, 0x74
00001F0A 6963 bvs +0x65 /* 00001F6F */
label00001F0C:
00001F0C 616C bsr +0x6E /* 00001F7A */
00001F0E 6C79 bge +0x7B /* 00001F89 */
00001F10 206F 7216 movea.l A0, [A7 + 0x7216]
label00001F14:
00001F14 2366 6F72 move.l [A1 + 0x6F72], -[A6]
00001F18 206D 6F76 movea.l A0, [A5 + 0x6F76]
00001F1C 6520 bcs +0x22 /* 00001F3E */
00001F1E 706F moveq.l D0, 0x6F
00001F20 696E bvs +0x70 /* 00001F90 */
00001F22 7420 moveq.l D2, 0x20
00001F24 6974 bvs +0x76 /* 00001F9A */
00001F26 2068 6173 movea.l A0, [A0 + 0x6173]
label00001F2A:
00001F2A 2E20 move.l D7, -[A0]
00001F2C 2041 movea.l A0, D1
label00001F2E:
00001F2E 6C77 bge +0x79 /* 00001FA7 */
00001F30 6179 bsr +0x7B /* 00001FAB */
00001F32 7320 moveq.l D1, 0x20
label00001F34:
00001F34 6D6F blt +0x71 /* 00001FA5 */
label00001F36:
00001F36 7665 moveq.l D3, 0x65
00001F38 2466 movea.l A2, -[A6]
00001F3A 6C61 bge +0x63 /* 00001F9D */
00001F3C 7368 moveq.l D1, 0x68
label00001F3E:
00001F3E 696E bvs +0x70 /* 00001FAE */
00001F40 672C beq +0x2E /* 00001F6E */
00001F42 2079 6F75 206D movea.l A0, [0x6F75206D]
// begin alternate branch 00001F46-00001F4A
label00001F46:
00001F46 206D 6179 movea.l A0, [A5 + 0x6179]
// end alternate branch 00001F46-00001F4A
label00001F46: // (misaligned)
00001F48 6179 bsr +0x7B /* 00001FC3 */
00001F4A 206D 6F76 movea.l A0, [A5 + 0x6F76]
00001F4E 6520 bcs +0x22 /* 00001F70 */
fn00001F50:
00001F50 6974 bvs +0x76 /* 00001FC6 */
00001F52 206F 6E65 movea.l A0, [A7 + 0x6E65]
00001F56 2073 7175 movea.l A0, <<invalid full ext with IS == 1 and I/IS == 5>>
00001F5A 6172 bsr +0x74 /* 00001FCE */
00001F5C 6516 bcs +0x18 /* 00001F74 */
00001F5E 2A74 6865 movea.l A5, [A4 + D6 + 0x65]
00001F62 2075 6E69 movea.l A0, [A5 + D6 * 8 + 0x69]
// begin alternate branch 00001F64-00001F66
fn00001F64:
00001F64 6E69 bgt +0x6B /* 00001FCF */
// end alternate branch 00001F64-00001F66
fn00001F64: // (misaligned)
00001F66 7420 moveq.l D2, 0x20
00001F68 796F moveq.l D4, 0x6F
fn00001F6A:
00001F6A 7520 moveq.l D2, 0x20
00001F6C 7769 moveq.l D3, 0x69
label00001F6E:
00001F6E 7368 moveq.l D1, 0x68
label00001F70:
00001F70 2074 6F20 6D6F movea.l A0, [A4 + 0x6D6F + D6 * 8]
// begin alternate branch 00001F74-00001F76
label00001F74:
00001F74 6D6F blt +0x71 /* 00001FE5 */
// end alternate branch 00001F74-00001F76
label00001F74: // (misaligned)
label00001F76:
00001F76 7665 moveq.l D3, 0x65
00001F78 2E20 move.l D7, -[A0]
fn00001F7A:
00001F7A 2057 movea.l A0, [A7]
00001F7C 6865 bvc +0x67 /* 00001FE3 */
00001F7E 6E20 bgt +0x22 /* 00001FA0 */
00001F80 6974 bvs +0x76 /* 00001FF6 */
00001F82 2073 7461 movea.l A0, [A3 + D7.w * 4 + 0x61]
00001F86 7274 moveq.l D1, 0x74
00001F88 7316 moveq.l D1, 0x16
00001F8A 2979 6F75 2063 616E move.l [A4 + 0x616E], [0x6F752063]
// begin alternate branch 00001F90-00001F92
label00001F90:
00001F90 616E bsr +0x70 /* 00002000 */
// end alternate branch 00001F90-00001F92
label00001F90: // (misaligned)
00001F92 206D 6F76 movea.l A0, [A5 + 0x6F76]
00001F96 652E bcs +0x30 /* 00001FC6 */
00001F98 2020 move.l D0, -[A0]
label00001F9A:
00001F9A 496E 206F chk.w D4, [A6 + 0x206F]
00001F9E 7264 moveq.l D1, 0x64
label00001FA0:
00001FA0 6572 bcs +0x74 /* 00002014 */
00001FA2 2074 6F20 6D6F movea.l A0, [A4 + 0x6D6F + D6 * 8]
00001FA8 7665 moveq.l D3, 0x65
00001FAA 2C20 move.l D6, -[A0]
00001FAC 636C bls +0x6E /* 0000201A */
label00001FAE:
00001FAE 6963 bvs +0x65 /* 00002013 */
00001FB0 6B20 bmi +0x22 /* 00001FD2 */
00001FB2 6F6E ble +0x70 /* 00002022 */
00001FB4 2974 7572 6E2C 2077 6974 6820 move.l [A4 + 0x6820], [[A4 + 0x6E2C2077] + 0x6974]
00001FC0 7468 moveq.l D2, 0x68
00001FC2 6520 bcs +0x22 /* 00001FE4 */
00001FC4 6578 bcs +0x7A /* 0000203E */
label00001FC6:
00001FC6 6365 bls +0x67 /* 0000202D */
00001FC8 7074 moveq.l D0, 0x74
00001FCA 696F bvs +0x71 /* 0000203B */
00001FCC 6E20 bgt +0x22 /* 00001FEE */
fn00001FCE:
00001FCE 6F66 ble +0x68 /* 00002036 */
00001FD0 2070 6861 movea.l A0, [A0 + D6 + 0x61]
// begin alternate branch 00001FD2-00001FD4
label00001FD2:
00001FD2 6861 bvc +0x63 /* 00002035 */
// end alternate branch 00001FD2-00001FD4
label00001FD2: // (misaligned)
00001FD4 7365 moveq.l D1, 0x65
00001FD6 2035 2C20 move.l D0, [A5 + D2 * 4 + 0x20]
00001FDA 7468 moveq.l D2, 0x68
00001FDC 6174 bsr +0x76 /* 00002052 */
00001FDE 2654 movea.l A3, [A4]
00001FE0 6869 bvc +0x6B /* 0000204B */
00001FE2 7320 moveq.l D1, 0x20
label00001FE4:
00001FE4 7068 moveq.l D0, 0x68
00001FE6 6173 bsr +0x75 /* 0000205B */
00001FE8 6520 bcs +0x22 /* 0000200A */
00001FEA 6973 bvs +0x75 /* 0000205F */
00001FEC 2074 6865 movea.l A0, [A4 + D6 + 0x65]
// begin alternate branch 00001FEE-00001FF0
label00001FEE:
00001FEE 6865 bvc +0x67 /* 00002055 */
// end alternate branch 00001FEE-00001FF0
label00001FEE: // (misaligned)
00001FF0 206F 6E6C movea.l A0, [A7 + 0x6E6C]
00001FF4 7920 moveq.l D4, 0x20
label00001FF6:
00001FF6 7469 moveq.l D2, 0x69
00001FF8 6D65 blt +0x67 /* 0000205F */
00001FFA 2064 movea.l A0, -[A4]
00001FFC 7572 moveq.l D2, 0x72
00001FFE 696E bvs +0x70 /* 0000206E */
fn00002000:
00002000 6720 beq +0x22 /* 00002022 */
00002002 7468 moveq.l D2, 0x68
00002004 6516 bcs +0x18 /* 0000201C */
00002006 1650 movea.b A3, [A0]
00002008 6861 bvc +0x63 /* 0000206B */
label0000200A:
0000200A 7365 moveq.l D1, 0x65
0000200C 2034 3A20 move.l D0, [A4 + D3 * 2 + 0x20]
00002010 4465 neg.w -[A5]
00002012 6665 bne +0x67 /* 00002079 */
label00002014:
00002014 6E64 bgt +0x66 /* 0000207A */
00002016 6572 bcs +0x74 /* 0000208A */
00002018 204D movea.l A0, A5
label0000201A:
0000201A 6F76 ble +0x78 /* 00002092 */
label0000201C:
0000201C 6516 bcs +0x18 /* 00002034 */
0000201E 0F43 bchg D3, D7
00002020 6C69 bge +0x6B /* 0000208B */
label00002022:
00002022 636B bls +0x6D /* 0000208F */
00002024 2074 6F20 676F movea.l A0, [A4 + 0x676F + D6 * 8]
0000202A 206F 6E20 movea.l A0, [A7 + 0x6E20]
0000202E 0E74 6865 206E .invalid.w [A4 + D2.w + 0x6E], 0x6865 /* 'he' */ // invalid immediate operation
label00002034:
00002034 6578 bcs +0x7A /* 000020AE */
label00002036:
00002036 7420 moveq.l D2, 0x20
00002038 7475 moveq.l D2, 0x75
0000203A 726E moveq.l D1, 0x6E
0000203C 2E16 move.l D7, [A6]
label0000203E:
0000203E 2B61 6E79 move.l [A5 + 0x6E79], -[A1]
00002042 2061 movea.l A0, -[A1]
00002044 6374 bls +0x76 /* 000020BA */
00002046 6976 bvs +0x78 /* 000020BE */
00002048 6974 bvs +0x76 /* 000020BE */
0000204A 7920 moveq.l D4, 0x20
0000204C 756E moveq.l D2, 0x6E
0000204E 7469 moveq.l D2, 0x69
00002050 6C20 bge +0x22 /* 00002072 */
fn00002052:
00002052 7468 moveq.l D2, 0x68
00002054 6520 bcs +0x22 /* 00002076 */
00002056 756E moveq.l D2, 0x6E
00002058 6469 bcc +0x6B /* 000020C3 */
0000205A 7361 moveq.l D1, 0x61
0000205C 626C bhi +0x6E /* 000020CA */
0000205E 696E bvs +0x70 /* 000020CE */
00002060 6720 beq +0x22 /* 00002082 */
00002062 7068 moveq.l D0, 0x68
00002064 6173 bsr +0x75 /* 000020D9 */
00002066 6520 bcs +0x22 /* 00002088 */
00002068 6F66 ble +0x68 /* 000020D0 */
0000206A 2975 6E69 742E move.l [A4 + 0x742E], [A5 + D6 * 8 + 0x69]
// begin alternate branch 0000206E-00002070
label0000206E:
0000206E 742E moveq.l D2, 0x2E
// end alternate branch 0000206E-00002070
label0000206E: // (misaligned)
00002070 2020 move.l D0, -[A0]
label00002072:
00002072 4120 .invalid 0, -[A0] // invalid opcode 4 with b == 4
00002074 6469 bcc +0x6B /* 000020DF */
label00002076:
00002076 7361 moveq.l D1, 0x61
00002078 626C bhi +0x6E /* 000020E6 */
label0000207A:
0000207A 6564 bcs +0x66 /* 000020E0 */
0000207C 2075 6E69 movea.l A0, [A5 + D6 * 8 + 0x69]
00002080 7420 moveq.l D2, 0x20
label00002082:
00002082 6D61 blt +0x63 /* 000020E5 */
00002084 7920 moveq.l D4, 0x20
00002086 6E6F bgt +0x71 /* 000020F7 */
label00002088:
00002088 7420 moveq.l D2, 0x20
label0000208A:
0000208A 7061 moveq.l D0, 0x61
0000208C 7274 moveq.l D1, 0x74
0000208E 616B bsr +0x6D /* 000020FB */
00002090 6520 bcs +0x22 /* 000020B2 */
label00002092:
00002092 696E bvs +0x70 /* 00002102 */
00002094 2B64 6973 move.l [A5 + 0x6973], -[A4]
00002098 6162 bsr +0x64 /* 000020FC */
0000209A 6C65 bge +0x67 /* 00002101 */
0000209C 6420 bcc +0x22 /* 000020BE */
0000209E 756E moveq.l D2, 0x6E
000020A0 6974 bvs +0x76 /* 00002116 */
000020A2 2069 7320 movea.l A0, [A1 + 0x7320]
000020A6 7468 moveq.l D2, 0x68
000020A8 6520 bcs +0x22 /* 000020CA */
000020AA 696E bvs +0x70 /* 0000211A */
000020AC 7665 moveq.l D3, 0x65
label000020AE:
000020AE 7273 moveq.l D1, 0x73
000020B0 6520 bcs +0x22 /* 000020D2 */
label000020B2:
000020B2 6F66 ble +0x68 /* 0000211A */
000020B4 2074 6865 movea.l A0, [A4 + D6 + 0x65]
000020B8 2072 6567 movea.l A0, <<invalid full ext with IS == 1 and I/IS == 7>>
// begin alternate branch 000020BA-000020BC
label000020BA:
000020BA 6567 bcs +0x69 /* 00002123 */
// end alternate branch 000020BA-000020BC
label000020BA: // (misaligned)
000020BC 756C moveq.l D2, 0x6C
label000020BE:
000020BE 6172 bsr +0x74 /* 00002132 */
000020C0 2566 756C move.l [A2 + 0x756C], -[A6]
000020C4 6C20 bge +0x22 /* 000020E6 */
000020C6 7475 moveq.l D2, 0x75
000020C8 726E moveq.l D1, 0x6E
label000020CA:
000020CA 2062 movea.l A0, -[A2]
000020CC 6566 bcs +0x68 /* 00002134 */
label000020CE:
000020CE 6F72 ble +0x74 /* 00002142 */
label000020D0:
000020D0 6520 bcs +0x22 /* 000020F2 */
label000020D2:
000020D2 6265 bhi +0x67 /* 00002139 */
000020D4 696E bvs +0x70 /* 00002144 */
000020D6 6720 beq +0x22 /* 000020F8 */
000020D8 756E moveq.l D2, 0x6E
000020DA 6469 bcc +0x6B /* 00002145 */
000020DC 7361 moveq.l D1, 0x61
000020DE 626C bhi +0x6E /* 0000214C */
label000020E0:
000020E0 6564 bcs +0x66 /* 00002146 */
000020E2 2E20 move.l D7, -[A0]
000020E4 2041 movea.l A0, D1
label000020E6:
000020E6 2854 movea.l A4, [A4]
000020E8 6865 bvc +0x67 /* 0000214F */
000020EA 7265 moveq.l D1, 0x65
000020EC 666F bne +0x71 /* 0000215D */
000020EE 7265 moveq.l D1, 0x65
000020F0 2C20 move.l D6, -[A0]
label000020F2:
000020F2 6120 bsr +0x22 /* 00002114 */
000020F4 6469 bcc +0x6B /* 0000215F */
000020F6 7361 moveq.l D1, 0x61
label000020F8:
000020F8 626C bhi +0x6E /* 00002166 */
000020FA 6564 bcs +0x66 /* 00002160 */
fn000020FC:
000020FC 2075 6E69 movea.l A0, [A5 + D6 * 8 + 0x69]
00002100 7420 moveq.l D2, 0x20
label00002102:
00002102 6D75 blt +0x77 /* 00002179 */
00002104 7374 moveq.l D1, 0x74
00002106 2077 6169 7420 movea.l A0, [[A7 + 0x7420]]
0000210C 6F6E ble +0x70 /* 0000217C */
0000210E 6516 bcs +0x18 /* 00002126 */
00002110 2874 6865 movea.l A4, [A4 + D6 + 0x65]
fn00002114:
00002114 2070 7265 movea.l A0, [A0 + D7.w * 2 + 0x65]
// begin alternate branch 00002116-00002118
label00002116:
00002116 7265 moveq.l D1, 0x65
// end alternate branch 00002116-00002118
label00002116: // (misaligned)
00002118 7669 moveq.l D3, 0x69
label0000211A:
0000211A 6F75 ble +0x77 /* 00002191 */
0000211C 7320 moveq.l D1, 0x20
0000211E 7475 moveq.l D2, 0x75
00002120 726E moveq.l D1, 0x6E
00002122 2061 movea.l A0, -[A1]
00002124 7265 moveq.l D1, 0x65
label00002126:
00002126 206D 6164 movea.l A0, [A5 + 0x6164]
0000212A 6520 bcs +0x22 /* 0000214C */
0000212C 6163 bsr +0x65 /* 00002191 */
0000212E 7469 moveq.l D2, 0x69
00002130 7665 moveq.l D3, 0x65
fn00002132:
00002132 2061 movea.l A0, -[A1]
label00002134:
00002134 6761 beq +0x63 /* 00002197 */
00002136 696E bvs +0x70 /* 000021A6 */
00002138 2E16 move.l D7, [A6]
0000213A 296D 6F76 6520 move.l [A4 + 0x6520], [A5 + 0x6F76]
00002140 7068 moveq.l D0, 0x68
label00002142:
00002142 6173 bsr +0x75 /* 000021B7 */
label00002144:
00002144 6573 bcs +0x75 /* 000021B9 */
label00002146:
00002146 2C20 move.l D6, -[A0]
00002148 616C bsr +0x6E /* 000021B6 */
0000214A 6C20 bge +0x22 /* 0000216C */
label0000214C:
0000214C 756E moveq.l D2, 0x6E
0000214E 6974 bvs +0x76 /* 000021C4 */
00002150 7320 moveq.l D1, 0x20
00002152 7468 moveq.l D2, 0x68
00002154 6174 bsr +0x76 /* 000021CA */
00002156 2077 6572 6520 6469 7361 movea.l A0, [[A7 + 0x65206469] + 0x7361]
label00002160:
00002160 626C bhi +0x6E /* 000021CE */
00002162 6564 bcs +0x66 /* 000021C8 */
00002164 2242 movea.l A1, D2
label00002166:
00002166 6574 bcs +0x76 /* 000021DC */
00002168 7765 moveq.l D3, 0x65
0000216A 656E bcs +0x70 /* 000021DA */
label0000216C:
0000216C 2074 6865 movea.l A0, [A4 + D6 + 0x65]
00002170 204F movea.l A0, A7
00002172 6772 beq +0x74 /* 000021E6 */
00002174 6520 bcs +0x22 /* 00002196 */
00002176 6669 bne +0x6B /* 000021E1 */
00002178 7265 moveq.l D1, 0x65
0000217A 2061 movea.l A0, -[A1]
label0000217C:
0000217C 6E64 bgt +0x66 /* 000021E2 */
0000217E 2044 movea.l A0, D4
00002180 6566 bcs +0x68 /* 000021E8 */
00002182 656E bcs +0x70 /* 000021F2 */
00002184 6465 bcc +0x67 /* 000021EB */
00002186 7216 moveq.l D1, 0x16
00002188 1F50 6861 move.b [A7 + 0x6861], [A0]
0000218C 7365 moveq.l D1, 0x65
0000218E 2033 3A20 move.l D0, [A3 + D3 * 2 + 0x20]
00002192 556E 6469 subq.w [A6 + 0x6469], 2
label00002196:
00002196 7361 moveq.l D1, 0x61
00002198 626C bhi +0x6E /* 00002206 */
0000219A 696E bvs +0x70 /* 0000220A */
0000219C 6720 beq +0x22 /* 000021BE */
0000219E 496E 7465 chk.w D4, [A6 + 0x7465]
000021A2 7270 moveq.l D1, 0x70
000021A4 6861 bvc +0x63 /* 00002207 */
label000021A6:
000021A6 7365 moveq.l D1, 0x65
000021A8 0E43 6C69 .invalid.w D3, 0x6C69 /* 'li' */ // invalid immediate operation
000021AC 636B bls +0x6D /* 00002219 */
000021AE 2074 6F20 676F movea.l A0, [A4 + 0x676F + D6 * 8]
000021B4 206F 6E16 movea.l A0, [A7 + 0x6E16]
// begin alternate branch 000021B6-000021B8
fn000021B6:
000021B6 6E16 bgt +0x18 /* 000021CE */
// end alternate branch 000021B6-000021B8
fn000021B6: // (misaligned)
000021B8 1933 2920 596F move.b -[A4], [A3 + 0x596F + D2]
label000021BE:
000021BE 7572 moveq.l D2, 0x72
000021C0 2075 6E69 movea.l A0, [A5 + D6 * 8 + 0x69]
label000021C4:
000021C4 7420 moveq.l D2, 0x20
000021C6 6973 bvs +0x75 /* 0000223B */
label000021C8:
000021C8 2064 movea.l A0, -[A4]
fn000021CA:
000021CA 6973 bvs +0x75 /* 0000223F */
000021CC 6162 bsr +0x64 /* 00002230 */
label000021CE:
000021CE 6C65 bge +0x67 /* 00002235 */
000021D0 642E bcc +0x30 /* 00002200 */
000021D2 1A32 2920 596F move.b D5, [A2 + 0x596F + D2]
000021D8 7572 moveq.l D2, 0x72
label000021DA:
000021DA 2075 6E69 movea.l A0, [A5 + D6 * 8 + 0x69]
// begin alternate branch 000021DC-000021DE
label000021DC:
000021DC 6E69 bgt +0x6B /* 00002247 */
// end alternate branch 000021DC-000021DE
label000021DC: // (misaligned)
000021DE 7420 moveq.l D2, 0x20
000021E0 6973 bvs +0x75 /* 00002255 */
label000021E2:
000021E2 2064 movea.l A0, -[A4]
000021E4 6573 bcs +0x75 /* 00002259 */
label000021E6:
000021E6 7472 moveq.l D2, 0x72
label000021E8:
000021E8 6F79 ble +0x7B /* 00002263 */
000021EA 6564 bcs +0x66 /* 00002250 */
000021EC 2C16 move.l D6, [A6]
000021EE 1331 2920 4E6F move.b -[A1], [A1 + 0x4E6F + D2]
// begin alternate branch 000021F2-000021F4
label000021F2:
000021F2 4E6F move A7, USP
// end alternate branch 000021F2-000021F4
label000021F2: // (misaligned)
000021F4 7468 moveq.l D2, 0x68
000021F6 696E bvs +0x70 /* 00002266 */
000021F8 6720 beq +0x22 /* 0000221A */
000021FA 6861 bvc +0x63 /* 0000225D */
000021FC 7070 moveq.l D0, 0x70
000021FE 656E bcs +0x70 /* 0000226E */
label00002200:
00002200 7320 moveq.l D1, 0x20
00002202 1274 6F20 616E movea.b A1, [A4 + 0x616E + D6 * 8]
// begin alternate branch 00002206-00002208
label00002206:
00002206 616E bsr +0x70 /* 00002276 */
// end alternate branch 00002206-00002208
label00002206: // (misaligned)
00002208 204F movea.l A0, A7
label0000220A:
0000220A 6772 beq +0x74 /* 0000227E */
0000220C 6520 bcs +0x22 /* 0000222E */
0000220E 6174 bsr +0x76 /* 00002284 */
00002210 7461 moveq.l D2, 0x61
00002212 636B bls +0x6D /* 0000227F */
00002214 2E16 move.l D7, [A6]
00002216 2054 movea.l A0, [A4]
00002218 6865 bvc +0x67 /* 0000227F */
label0000221A:
0000221A 7265 moveq.l D1, 0x65
0000221C 2061 movea.l A0, -[A1]
0000221E 7265 moveq.l D1, 0x65
00002220 2074 6872 movea.l A0, [A4 + D6 + 0x72]
00002224 6565 bcs +0x67 /* 0000228B */
00002226 2070 6F73 7369 626C 6520 7265 movea.l A0, [[A0 + 0x7369626C] + 0x65207265]
// begin alternate branch 0000222E-00002230
label0000222E:
0000222E 6520 bcs +0x22 /* 00002250 */
// end alternate branch 0000222E-00002230
// begin alternate branch 00002230-00002232
fn00002230:
00002230 7265 moveq.l D1, 0x65
// end alternate branch 00002230-00002232
label0000222E: // (misaligned)
fn00002230: // (misaligned)
00002232 7375 moveq.l D1, 0x75
00002234 6C74 bge +0x76 /* 000022AA */
00002236 7316 moveq.l D1, 0x16
00002238 2474 6865 movea.l A2, [A4 + D6 + 0x65]
0000223C 204F movea.l A0, A7
0000223E 6772 beq +0x74 /* 000022B2 */
00002240 6520 bcs +0x22 /* 00002262 */
00002242 6465 bcc +0x67 /* 000022A9 */
00002244 6369 bls +0x6B /* 000022AF */
00002246 6465 bcc +0x67 /* 000022AD */
00002248 7320 moveq.l D1, 0x20
0000224A 7768 moveq.l D3, 0x68
0000224C 6572 bcs +0x74 /* 000022C0 */
0000224E 6520 bcs +0x22 /* 00002270 */
label00002250:
00002250 6974 bvs +0x76 /* 000022C6 */
00002252 2077 696C movea.l A0, <<invalid full ext with I/IS == 4>>
00002256 6C20 bge +0x22 /* 00002278 */
00002258 6669 bne +0x6B /* 000022C3 */
0000225A 7265 moveq.l D1, 0x65
0000225C 2E16 move.l D7, [A6]
0000225E 2450 movea.l A2, [A0]
00002260 6C65 bge +0x67 /* 000022C7 */
label00002262:
00002262 6173 bsr +0x75 /* 000022D7 */
00002264 6520 bcs +0x22 /* 00002286 */
label00002266:
00002266 616C bsr +0x6E /* 000022D4 */
00002268 6C6F bge +0x71 /* 000022D9 */
0000226A 7720 moveq.l D3, 0x20
0000226C 666F bne +0x71 /* 000022DD */
label0000226E:
0000226E 7220 moveq.l D1, 0x20
label00002270:
00002270 6120 bsr +0x22 /* 00002292 */
00002272 6665 bne +0x67 /* 000022D9 */
00002274 7720 moveq.l D3, 0x20
fn00002276:
00002276 7365 moveq.l D1, 0x65
label00002278:
00002278 636F bls +0x71 /* 000022E9 */
0000227A 6E64 bgt +0x66 /* 000022E0 */
0000227C 7320 moveq.l D1, 0x20
label0000227E:
0000227E 7768 moveq.l D3, 0x68
00002280 696C bvs +0x6E /* 000022EE */
00002282 6516 bcs +0x18 /* 0000229A */
fn00002284:
00002284 2854 movea.l A4, [A4]
label00002286:
00002286 6865 bvc +0x67 /* 000022ED */
00002288 2073 6563 6F6E 6420 7068 movea.l A0, [[A3 + 0x6F6E] + 0x64207068]
fn00002292:
00002292 6173 bsr +0x75 /* 00002307 */
00002294 6520 bcs +0x22 /* 000022B6 */
00002296 6973 bvs +0x75 /* 0000230B */
00002298 2061 movea.l A0, -[A1]
label0000229A:
0000229A 6C73 bge +0x75 /* 0000230F */
0000229C 6F20 ble +0x22 /* 000022BE */
0000229E 6E6F bgt +0x71 /* 0000230F */
000022A0 6E2D bgt +0x2F /* 000022CF */
000022A2 696E bvs +0x70 /* 00002312 */
000022A4 7465 moveq.l D2, 0x65
000022A6 7261 moveq.l D1, 0x61
000022A8 6374 bls +0x76 /* 0000231E */
label000022AA:
000022AA 6976 bvs +0x78 /* 00002322 */
000022AC 6516 bcs +0x18 /* 000022C4 */
000022AE 1250 movea.b A1, [A0]
000022B0 6861 bvc +0x63 /* 00002313 */
label000022B2:
000022B2 7365 moveq.l D1, 0x65
000022B4 2032 3A20 move.l D0, [A2 + D3 * 2 + 0x20]
// begin alternate branch 000022B6-000022B8
label000022B6:
000022B6 3A20 move.w D5, -[A0]
// end alternate branch 000022B6-000022B8
label000022B6: // (misaligned)
000022B8 4F67 chk.w D7, -[A7]
000022BA 7265 moveq.l D1, 0x65
000022BC 2046 movea.l A0, D6
label000022BE:
000022BE 6972 bvs +0x74 /* 00002332 */
label000022C0:
000022C0 6516 bcs +0x18 /* 000022D8 */
000022C2 0E43 6C69 .invalid.w D3, 0x6C69 /* 'li' */ // invalid immediate operation
// begin alternate branch 000022C4-000022C6
label000022C4:
000022C4 6C69 bge +0x6B /* 0000232F */
// end alternate branch 000022C4-000022C6
label000022C4: // (misaligned)
label000022C6:
000022C6 636B bls +0x6D /* 00002333 */
000022C8 2074 6F20 676F movea.l A0, [A4 + 0x676F + D6 * 8]
000022CE 206F 6E16 movea.l A0, [A7 + 0x6E16]
000022D2 236F 6E20 7468 move.l [A1 + 0x7468], [A7 + 0x6E20]
// begin alternate branch 000022D4-000022D8
fn000022D4:
000022D4 6E20 bgt +0x22 /* 000022F6 */
000022D6 7468 moveq.l D2, 0x68
// end alternate branch 000022D4-000022D8
fn000022D4: // (misaligned)
label000022D8:
000022D8 6520 bcs +0x22 /* 000022FA */
000022DA 616D bsr +0x6F /* 00002349 */
000022DC 6F75 ble +0x77 /* 00002353 */
000022DE 6E74 bgt +0x76 /* 00002354 */
label000022E0:
000022E0 206F 6620 movea.l A0, [A7 + 0x6620]
000022E4 7472 moveq.l D2, 0x72
000022E6 6561 bcs +0x63 /* 00002349 */
000022E8 6420 bcc +0x22 /* 0000230A */
000022EA 706F moveq.l D0, 0x6F
000022EC 696E bvs +0x70 /* 0000235C */
label000022EE:
000022EE 7473 moveq.l D2, 0x73
000022F0 206C 6566 movea.l A0, [A4 + 0x6566]
000022F4 742E moveq.l D2, 0x2E
label000022F6:
000022F6 2664 movea.l A3, -[A4]
000022F8 6973 bvs +0x75 /* 0000236D */
label000022FA:
000022FA 7461 moveq.l D2, 0x61
000022FC 6E63 bgt +0x65 /* 00002361 */
000022FE 6520 bcs +0x22 /* 00002320 */
00002300 7468 moveq.l D2, 0x68
00002302 6520 bcs +0x22 /* 00002324 */
00002304 4F67 chk.w D7, -[A7]
00002306 7265 moveq.l D1, 0x65
00002308 206D 6F76 movea.l A0, [A5 + 0x6F76]
// begin alternate branch 0000230A-0000230C
label0000230A:
0000230A 6F76 ble +0x78 /* 00002382 */
// end alternate branch 0000230A-0000230C
label0000230A: // (misaligned)
0000230C 6573 bcs +0x75 /* 00002381 */
0000230E 2064 movea.l A0, -[A4]
00002310 6570 bcs +0x72 /* 00002382 */
label00002312:
00002312 656E bcs +0x70 /* 00002382 */
00002314 6473 bcc +0x75 /* 00002389 */
00002316 2073 6F6C movea.l A0, <<invalid full ext with I/IS == 4>>
0000231A 656C bcs +0x6E /* 00002388 */
0000231C 7916 moveq.l D4, 0x16
label0000231E:
0000231E 2869 6620 movea.l A4, [A1 + 0x6620]
// begin alternate branch 00002320-00002322
label00002320:
00002320 6620 bne +0x22 /* 00002342 */
// end alternate branch 00002320-00002322
label00002320: // (misaligned)
label00002322:
00002322 7468 moveq.l D2, 0x68
label00002324:
00002324 6520 bcs +0x22 /* 00002346 */
00002326 7261 moveq.l D1, 0x61
00002328 6D6D blt +0x6F /* 00002397 */
0000232A 6564 bcs +0x66 /* 00002390 */
0000232C 2075 6E69 movea.l A0, [A5 + D6 * 8 + 0x69]
00002330 7420 moveq.l D2, 0x20
label00002332:
00002332 6973 bvs +0x75 /* 000023A7 */
00002334 2061 movea.l A0, -[A1]
00002336 2048 movea.l A0, A0
00002338 6561 bcs +0x63 /* 0000239B */
0000233A 7679 moveq.l D3, 0x79
0000233C 2054 movea.l A0, [A4]
0000233E 616E bsr +0x70 /* 000023AE */
00002340 6B2E bmi +0x30 /* 00002370 */
label00002342:
00002342 2020 move.l D0, -[A0]
00002344 5468 6516 addq.w [A0 + 0x6516], 2
// begin alternate branch 00002346-00002348
label00002346:
00002346 6516 bcs +0x18 /* 0000235E */
// end alternate branch 00002346-00002348
label00002346: // (misaligned)
00002348 2774 616B 6573 206F 6E65 2070 move.l [A3 + 0x2070], [[A4 + 0x6573] + 0x206F6E65]
label00002354:
00002354 6F69 ble +0x6B /* 000023BF */
00002356 6E74 bgt +0x76 /* 000023CC */
00002358 206F 6620 movea.l A0, [A7 + 0x6620]
label0000235C:
0000235C 7472 moveq.l D2, 0x72
label0000235E:
0000235E 6561 bcs +0x63 /* 000023C1 */
00002360 6420 bcc +0x22 /* 00002382 */
00002362 6F66 ble +0x68 /* 000023CA */
00002364 2064 movea.l A0, -[A4]
00002366 616D bsr +0x6F /* 000023D5 */
00002368 6167 bsr +0x69 /* 000023D1 */
0000236A 652C bcs +0x2E /* 00002398 */
0000236C 2074 776F movea.l A0, <<invalid full ext with IS == 1 and I/IS == 7>>
label00002370:
00002370 2459 movea.l A2, [A1]+
00002372 6F75 ble +0x77 /* 000023E9 */
00002374 7220 moveq.l D1, 0x20
00002376 756E moveq.l D2, 0x6E
00002378 6974 bvs +0x76 /* 000023EE */
0000237A 2069 7320 movea.l A0, [A1 + 0x7320]
0000237E 6465 bcc +0x67 /* 000023E5 */
00002380 7374 moveq.l D1, 0x74
label00002382:
00002382 726F moveq.l D1, 0x6F
00002384 7965 moveq.l D4, 0x65
00002386 642C bcc +0x2E /* 000023B4 */
label00002388:
00002388 2061 movea.l A0, -[A1]
0000238A 6E64 bgt +0x66 /* 000023F0 */
0000238C 2074 6865 movea.l A0, [A4 + D6 + 0x65]
label00002390:
00002390 204F movea.l A0, A7
00002392 6772 beq +0x74 /* 00002406 */
00002394 6516 bcs +0x18 /* 000023AC */
00002396 266F 6E65 movea.l A3, [A7 + 0x6E65]
// begin alternate branch 00002398-0000239A
label00002398:
00002398 6E65 bgt +0x67 /* 000023FF */
// end alternate branch 00002398-0000239A
label00002398: // (misaligned)
0000239A 206F 6620 movea.l A0, [A7 + 0x6620]
0000239E 796F moveq.l D4, 0x6F
000023A0 7572 moveq.l D2, 0x72
000023A2 2075 6E69 movea.l A0, [A5 + D6 * 8 + 0x69]
000023A6 7473 moveq.l D2, 0x73
000023A8 2C20 move.l D6, -[A0]
000023AA 6120 bsr +0x22 /* 000023CC */
label000023AC:
000023AC 7261 moveq.l D1, 0x61
fn000023AE:
000023AE 6D20 blt +0x22 /* 000023D0 */
000023B0 6861 bvc +0x63 /* 00002413 */
000023B2 7320 moveq.l D1, 0x20
label000023B4:
000023B4 6F63 ble +0x65 /* 00002419 */
000023B6 6375 bls +0x77 /* 0000242D */
000023B8 7272 moveq.l D1, 0x72
000023BA 6564 bcs +0x66 /* 00002420 */
000023BC 2E16 move.l D7, [A6]
000023BE 2774 6865 204F move.l [A3 + 0x204F], [A4 + D6 + 0x65]
000023C4 6772 beq +0x74 /* 00002438 */
000023C6 6520 bcs +0x22 /* 000023E8 */
000023C8 6D6F blt +0x71 /* 00002439 */
label000023CA:
000023CA 7665 moveq.l D3, 0x65
fn000023CC:
000023CC 7320 moveq.l D1, 0x20
000023CE 696E bvs +0x70 /* 0000243E */
label000023D0:
000023D0 746F moveq.l D2, 0x6F
000023D2 2061 movea.l A0, -[A1]
000023D4 2073 7061 movea.l A0, [A3 + D7.w + 0x61]
000023D8 6365 bls +0x67 /* 0000243F */
000023DA 206F 6363 movea.l A0, [A7 + 0x6363]
000023DE 7570 moveq.l D2, 0x70
000023E0 6965 bvs +0x67 /* 00002447 */
000023E2 6420 bcc +0x22 /* 00002404 */
000023E4 6279 bhi +0x7B /* 0000245F */
000023E6 2969 6E74 6572 move.l [A4 + 0x6572], [A1 + 0x6E74]
// begin alternate branch 000023E8-000023EC
label000023E8:
000023E8 6E74 bgt +0x76 /* 0000245E */
000023EA 6572 bcs +0x74 /* 0000245E */
// end alternate branch 000023E8-000023EC
label000023E8: // (misaligned)
000023EC 6163 bsr +0x65 /* 00002451 */
label000023EE:
000023EE 7469 moveq.l D2, 0x69
label000023F0:
000023F0 6F6E ble +0x70 /* 00002460 */
000023F2 2077 6869 movea.l A0, [A7 + D6 + 0x69]
000023F6 6C65 bge +0x67 /* 0000245D */
000023F8 2074 6865 movea.l A0, [A4 + D6 + 0x65]
000023FC 204F movea.l A0, A7
000023FE 6772 beq +0x74 /* 00002472 */
00002400 6520 bcs +0x22 /* 00002422 */
00002402 6973 bvs +0x75 /* 00002477 */
label00002404:
00002404 206D 6F76 movea.l A0, [A5 + 0x6F76]
// begin alternate branch 00002406-00002408
label00002406:
00002406 6F76 ble +0x78 /* 0000247E */
// end alternate branch 00002406-00002408
label00002406: // (misaligned)
00002408 696E bvs +0x70 /* 00002478 */
0000240A 672E beq +0x30 /* 0000243A */
0000240C 2020 move.l D0, -[A0]
0000240E 4966 chk.w D4, -[A6]
00002410 2A54 movea.l A5, [A4]
00002412 6869 bvc +0x6B /* 0000247D */
00002414 7320 moveq.l D1, 0x20
00002416 6973 bvs +0x75 /* 0000248B */
00002418 2074 6865 movea.l A0, [A4 + D6 + 0x65]
0000241C 2066 movea.l A0, -[A6]
0000241E 6972 bvs +0x74 /* 00002492 */
label00002420:
00002420 7374 moveq.l D1, 0x74
label00002422:
00002422 2070 6861 movea.l A0, [A0 + D6 + 0x61]
00002426 7365 moveq.l D1, 0x65
00002428 2E20 move.l D7, -[A0]
0000242A 2054 movea.l A0, [A4]
0000242C 6865 bvc +0x67 /* 00002493 */
0000242E 7265 moveq.l D1, 0x65
00002430 2069 7320 movea.l A0, [A1 + 0x7320]
00002434 6E6F bgt +0x71 /* 000024A5 */
00002436 2075 7365 movea.l A0, <<invalid full ext with IS == 1 and I/IS == 5>>
// begin alternate branch 00002438-0000243A
label00002438:
00002438 7365 moveq.l D1, 0x65
// end alternate branch 00002438-0000243A
label00002438: // (misaligned)
label0000243A:
0000243A 7216 moveq.l D1, 0x16
0000243C 1250 movea.b A1, [A0]
label0000243E:
0000243E 6861 bvc +0x63 /* 000024A1 */
00002440 7365 moveq.l D1, 0x65
00002442 2031 3A20 move.l D0, [A1 + D3 * 2 + 0x20]
00002446 4F67 chk.w D7, -[A7]
00002448 7265 moveq.l D1, 0x65
0000244A 204D movea.l A0, A5
0000244C 6F76 ble +0x78 /* 000024C4 */
0000244E 6516 bcs +0x18 /* 00002466 */
00002450 0E43 6C69 .invalid.w D3, 0x6C69 /* 'li' */ // invalid immediate operation
00002454 636B bls +0x6D /* 000024C1 */
00002456 2074 6F20 676F movea.l A0, [A4 + 0x676F + D6 * 8]
0000245C 206F 6E16 movea.l A0, [A7 + 0x6E16]
// begin alternate branch 0000245E-00002460
label0000245E:
0000245E 6E16 bgt +0x18 /* 00002476 */
// end alternate branch 0000245E-00002460
label0000245E: // (misaligned)
label00002460:
00002460 2242 movea.l A1, D2
00002462 2920 move.l -[A4], -[A0]
00002464 5468 6520 addq.w [A0 + 0x6520], 2
// begin alternate branch 00002466-00002468
label00002466:
00002466 6520 bcs +0x22 /* 00002488 */
// end alternate branch 00002466-00002468
label00002466: // (misaligned)
00002468 4350 chk.w D1, [A0]
0000246A 206F 7220 movea.l A0, [A7 + 0x7220]
0000246E 7468 moveq.l D2, 0x68
00002470 6520 bcs +0x22 /* 00002492 */
label00002472:
00002472 4F67 chk.w D7, -[A7]
00002474 7265 moveq.l D1, 0x65
label00002476:
00002476 2069 7320 movea.l A0, [A1 + 0x7320]
// begin alternate branch 00002478-0000247A
label00002478:
00002478 7320 moveq.l D1, 0x20
// end alternate branch 00002478-0000247A
label00002478: // (misaligned)
0000247A 6465 bcc +0x67 /* 000024E1 */
0000247C 7374 moveq.l D1, 0x74
label0000247E:
0000247E 726F moveq.l D1, 0x6F
00002480 7965 moveq.l D4, 0x65
00002482 6416 bcc +0x18 /* 0000249A */
00002484 1441 movea.b A2, D1
00002486 2920 move.l -[A4], -[A0]
label00002488:
00002488 5468 6520 addq.w [A0 + 0x6520], 2
0000248C 4F67 chk.w D7, -[A7]
0000248E 7265 moveq.l D1, 0x65
00002490 2072 6574 movea.l A0, <<invalid full ext with I/IS == 4>>
// begin alternate branch 00002492-00002494
label00002492:
00002492 6574 bcs +0x76 /* 00002508 */
// end alternate branch 00002492-00002494
label00002492: // (misaligned)
00002494 7265 moveq.l D1, 0x65
00002496 6174 bsr +0x76 /* 0000250C */
00002498 7316 moveq.l D1, 0x16
label0000249A:
0000249A 1F54 6869 move.b [A7 + 0x6869], [A4]
0000249E 7320 moveq.l D1, 0x20
000024A0 7365 moveq.l D1, 0x65
000024A2 7175 moveq.l D0, 0x75
000024A4 656E bcs +0x70 /* 00002514 */
000024A6 6365 bls +0x67 /* 0000250D */
000024A8 2069 7320 movea.l A0, [A1 + 0x7320]
000024AC 7265 moveq.l D1, 0x65
000024AE 7065 moveq.l D0, 0x65
000024B0 6174 bsr +0x76 /* 00002526 */
000024B2 6564 bcs +0x66 /* 00002518 */
000024B4 2075 6E74 movea.l A0, [A5 + D6 * 8 + 0x74]
000024B8 696C bvs +0x6E /* 00002526 */
000024BA 1536 2920 472E move.b -[A2], [A6 + 0x472E + D2]
000024C0 452E 562E .invalid 2, [A6 + 0x562E] // invalid opcode 4 with b == 4
label000024C4:
000024C4 2053 movea.l A0, [A3]
000024C6 6563 bcs +0x65 /* 0000252B */
000024C8 6F6E ble +0x70 /* 00002538 */
000024CA 6420 bcc +0x22 /* 000024EC */
000024CC 4D6F 7665 chk.w D6, [A7 + 0x7665]
000024D0 1035 2920 4465 move.b D0, [A5 + 0x4465 + D2]
000024D6 6665 bne +0x67 /* 0000253D */
000024D8 6E64 bgt +0x66 /* 0000253E */
000024DA 6572 bcs +0x74 /* 0000254E */
000024DC 2046 movea.l A0, D6
000024DE 6972 bvs +0x74 /* 00002552 */
000024E0 6516 bcs +0x18 /* 000024F8 */
000024E2 1034 2920 4465 move.b D0, [A4 + 0x4465 + D2]
000024E8 6665 bne +0x67 /* 0000254F */
000024EA 6E64 bgt +0x66 /* 00002550 */
label000024EC:
000024EC 6572 bcs +0x74 /* 00002560 */
000024EE 204D movea.l A0, A5
000024F0 6F76 ble +0x78 /* 00002568 */
000024F2 6516 bcs +0x18 /* 0000250A */
000024F4 1833 2920 556E move.b D4, [A3 + 0x556E + D2]
// begin alternate branch 000024F8-000024FE
label000024F8:
000024F8 556E 2D44 subq.w [A6 + 0x2D44], 2
000024FC 6973 bvs +0x75 /* 00002571 */
// end alternate branch 000024F8-000024FE
label000024F8: // (misaligned)
000024FA 2D44 6973 move.l [A6 + 0x6973], D4
000024FE 6162 bsr +0x64 /* 00002562 */
00002500 6C65 bge +0x67 /* 00002567 */
00002502 2049 movea.l A0, A1
00002504 6E74 bgt +0x76 /* 0000257A */
00002506 6572 bcs +0x74 /* 0000257A */
label00002508:
00002508 7068 moveq.l D0, 0x68
label0000250A:
0000250A 6173 bsr +0x75 /* 0000257F */
fn0000250C:
0000250C 6516 bcs +0x18 /* 00002524 */
0000250E 0C32 2920 4F67 cmpi.b <<invalid full ext with IS == 1 and I/IS == 7>>, 0x20 /* ' ' */
label00002514:
00002514 7265 moveq.l D1, 0x65
00002516 2046 movea.l A0, D6
label00002518:
00002518 6972 bvs +0x74 /* 0000258C */
0000251A 6516 bcs +0x18 /* 00002532 */
0000251C 0C31 2920 4F67 cmpi.b <<invalid full ext with IS == 1 and I/IS == 7>>, 0x20 /* ' ' */
00002522 7265 moveq.l D1, 0x65
label00002524:
00002524 204D movea.l A0, A5
fn00002526:
00002526 6F76 ble +0x78 /* 0000259E */
00002528 6516 bcs +0x18 /* 00002540 */
0000252A 0D54 bchg [A4], D6
0000252C 6865 bvc +0x67 /* 00002593 */
0000252E 2047 movea.l A0, D7
00002530 616D bsr +0x6F /* 0000259F */
label00002532:
00002532 6520 bcs +0x22 /* 00002554 */
00002534 5475 726E addq.w [A5 + D7.w * 2 + 0x6E], 2
label00002538:
00002538 0F43 bchg D3, D7
0000253A 6C69 bge +0x6B /* 000025A5 */
0000253C 636B bls +0x6D /* 000025A9 */
label0000253E:
0000253E 2074 6F20 676F movea.l A0, [A4 + 0x676F + D6 * 8]
// begin alternate branch 00002540-00002544
label00002540:
00002540 6F20 ble +0x22 /* 00002562 */
00002542 676F beq +0x71 /* 000025B3 */
// end alternate branch 00002540-00002544
label00002540: // (misaligned)
00002544 206F 6E20 movea.l A0, [A7 + 0x6E20]
00002548 1454 movea.b A2, [A4]
0000254A 6865 bvc +0x67 /* 000025B1 */
0000254C 6E20 bgt +0x22 /* 0000256E */
label0000254E:
0000254E 7468 moveq.l D2, 0x68
label00002550:
00002550 6520 bcs +0x22 /* 00002572 */
label00002552:
00002552 6761 beq +0x63 /* 000025B5 */
label00002554:
00002554 6D65 blt +0x67 /* 000025BB */
00002556 2062 movea.l A0, -[A2]
00002558 6567 bcs +0x69 /* 000025C1 */
0000255A 696E bvs +0x70 /* 000025CA */
0000255C 7316 moveq.l D1, 0x16
0000255E 1961 7420 move.b [A4 + 0x7420], -[A1]
// begin alternate branch 00002560-00002562
label00002560:
00002560 7420 moveq.l D2, 0x20
// end alternate branch 00002560-00002562
label00002560: // (misaligned)
fn00002562:
00002562 7468 moveq.l D2, 0x68
00002564 6520 bcs +0x22 /* 00002586 */
00002566 746F moveq.l D2, 0x6F
label00002568:
00002568 7020 moveq.l D0, 0x20
0000256A 6F66 ble +0x68 /* 000025D2 */
0000256C 2074 6865 movea.l A0, [A4 + D6 + 0x65]
// begin alternate branch 0000256E-00002570
label0000256E:
0000256E 6865 bvc +0x67 /* 000025D5 */
// end alternate branch 0000256E-00002570
label0000256E: // (misaligned)
00002570 2073 6372 6565 6E2E 2743 movea.l A0, [[A3 + 0x65656E2E] + 0x2743]
// begin alternate branch 00002572-0000257C
label00002572:
00002572 6372 bls +0x74 /* 000025E6 */
00002574 6565 bcs +0x67 /* 000025DB */
00002576 6E2E bgt +0x30 /* 000025A6 */
00002578 2743 6F6D move.l [A3 + 0x6F6D], D3
// end alternate branch 00002572-0000257C
label00002572: // (misaligned)
label0000257A:
0000257A 6F6D ble +0x6F /* 000025E9 */
0000257C 6D61 blt +0x63 /* 000025DF */
0000257E 6E64 bgt +0x66 /* 000025E4 */
00002580 2050 movea.l A0, [A0]
00002582 6F73 ble +0x75 /* 000025F7 */
00002584 7420 moveq.l D2, 0x20
label00002586:
00002586 2843 movea.l A4, D3
00002588 5029 2C20 addq.b [A1 + 0x2C20], 8
label0000258C:
0000258C 7468 moveq.l D2, 0x68
0000258E 6520 bcs +0x22 /* 000025B0 */
00002590 4F67 chk.w D7, -[A7]
00002592 7265 moveq.l D1, 0x65
00002594 2077 696C movea.l A0, <<invalid full ext with I/IS == 4>>
00002598 6C20 bge +0x22 /* 000025BA */
0000259A 6170 bsr +0x72 /* 0000260C */
0000259C 7065 moveq.l D0, 0x65
label0000259E:
0000259E 6172 bsr +0x74 /* 00002612 */
000025A0 2665 movea.l A3, -[A5]
000025A2 7863 moveq.l D4, 0x63
000025A4 6565 bcs +0x67 /* 0000260B */
label000025A6:
000025A6 6420 bcc +0x22 /* 000025C8 */
000025A8 3430 2E20 move.w D2, [A0 + D2 * 8 + 0x20]
000025AC 2020 move.l D0, -[A0]
000025AE 5768 656E subq.w [A0 + 0x656E], 3
// begin alternate branch 000025B0-000025B2
label000025B0:
000025B0 656E bcs +0x70 /* 00002620 */
// end alternate branch 000025B0-000025B2
label000025B0: // (misaligned)
000025B2 2079 6F75 2068 movea.l A0, [0x6F752068]
000025B8 6176 bsr +0x78 /* 00002630 */
label000025BA:
000025BA 6520 bcs +0x22 /* 000025DC */
000025BC 706C moveq.l D0, 0x6C
000025BE 6163 bsr +0x65 /* 00002623 */
000025C0 6564 bcs +0x66 /* 00002626 */
000025C2 2079 6F75 7216 movea.l A0, [0x6F757216]
label000025C8:
000025C8 2769 6E20 7468 move.l [A3 + 0x7468], [A1 + 0x6E20]
// begin alternate branch 000025CA-000025CE
label000025CA:
000025CA 6E20 bgt +0x22 /* 000025EC */
000025CC 7468 moveq.l D2, 0x68
// end alternate branch 000025CA-000025CE
label000025CA: // (misaligned)
000025CE 6520 bcs +0x22 /* 000025F0 */
000025D0 6D69 blt +0x6B /* 0000263B */
label000025D2:
000025D2 6464 bcc +0x66 /* 00002638 */
000025D4 6C65 bge +0x67 /* 0000263B */
000025D6 2074 6869 movea.l A0, [A4 + D6 + 0x69]
000025DA 7264 moveq.l D1, 0x64
label000025DC:
000025DC 206F 6620 movea.l A0, [A7 + 0x6620]
000025E0 7468 moveq.l D2, 0x68
000025E2 6520 bcs +0x22 /* 00002604 */
label000025E4:
000025E4 626F bhi +0x71 /* 00002655 */
label000025E6:
000025E6 6172 bsr +0x74 /* 0000265A */
000025E8 6420 bcc +0x22 /* 0000260A */
000025EA 6361 bls +0x63 /* 0000264D */
label000025EC:
000025EC 6E6E bgt +0x70 /* 0000265C */
000025EE 6F74 ble +0x76 /* 00002664 */
label000025F0:
000025F0 2973 756D 206F move.l [A4 + 0x206F], <<invalid full ext with IS == 1 and I/IS == 5>>
000025F6 6620 bne +0x22 /* 00002618 */
000025F8 616C bsr +0x6E /* 00002666 */
000025FA 6C20 bge +0x22 /* 0000261C */
000025FC 7468 moveq.l D2, 0x68
000025FE 6520 bcs +0x22 /* 00002620 */
00002600 6174 bsr +0x76 /* 00002676 */
00002602 7461 moveq.l D2, 0x61
label00002604:
00002604 636B bls +0x6D /* 00002671 */
00002606 2076 616C movea.l A0, <<invalid full ext with I/IS == 4>>
label0000260A:
0000260A 7565 moveq.l D2, 0x65
fn0000260C:
0000260C 7320 moveq.l D1, 0x20
0000260E 6F66 ble +0x68 /* 00002676 */
00002610 2074 6865 movea.l A0, [A4 + D6 + 0x65]
// begin alternate branch 00002612-00002614
fn00002612:
00002612 6865 bvc +0x67 /* 00002679 */
// end alternate branch 00002612-00002614
fn00002612: // (misaligned)
00002614 2075 6E69 movea.l A0, [A5 + D6 * 8 + 0x69]
label00002618:
00002618 7473 moveq.l D2, 0x73
0000261A 2357 6869 move.l [A1 + 0x6869], [A7]
// begin alternate branch 0000261C-0000261E
label0000261C:
0000261C 6869 bvc +0x6B /* 00002687 */
// end alternate branch 0000261C-0000261E
label0000261C: // (misaligned)
0000261E 6C65 bge +0x67 /* 00002685 */
label00002620:
00002620 2073 6574 movea.l A0, <<invalid full ext with I/IS == 4>>
00002624 7469 moveq.l D2, 0x69
label00002626:
00002626 6E67 bgt +0x69 /* 0000268F */
00002628 2075 702C movea.l A0, [A5 + D7.w + 0x2C]
0000262C 2072 656D movea.l A0, <<invalid full ext with IS == 1 and I/IS == 5>>
fn00002630:
00002630 656D bcs +0x6F /* 0000269F */
00002632 6265 bhi +0x67 /* 00002699 */
00002634 7220 moveq.l D1, 0x20
00002636 7468 moveq.l D2, 0x68
label00002638:
00002638 6174 bsr +0x76 /* 000026AE */
0000263A 2074 6865 movea.l A0, [A4 + D6 + 0x65]
0000263E 0E43 6C69 .invalid.w D3, 0x6C69 /* 'li' */ // invalid immediate operation
00002642 636B bls +0x6D /* 000026AF */
00002644 2074 6F20 676F movea.l A0, [A4 + 0x676F + D6 * 8]
0000264A 206F 6E16 movea.l A0, [A7 + 0x6E16]
0000264E 176D 6561 6E73 move.b [A3 + 0x6E73], [A5 + 0x6561]
00002654 2079 6F75 206C movea.l A0, [0x6F75206C]
fn0000265A:
0000265A 6F73 ble +0x75 /* 000026CF */
label0000265C:
0000265C 6520 bcs +0x22 /* 0000267E */
0000265E 7468 moveq.l D2, 0x68
00002660 6520 bcs +0x22 /* 00002682 */
00002662 6761 beq +0x63 /* 000026C5 */
label00002664:
00002664 6D65 blt +0x67 /* 000026CB */
fn00002666:
00002666 2679 6F75 2061 movea.l A3, [0x6F752061]
0000266C 7265 moveq.l D1, 0x65
0000266E 2064 movea.l A0, -[A4]
00002670 6566 bcs +0x68 /* 000026D8 */
00002672 656E bcs +0x70 /* 000026E2 */
00002674 6469 bcc +0x6B /* 000026DF */
fn00002676:
00002676 6E67 bgt +0x69 /* 000026DF */
00002678 2C20 move.l D6, -[A0]
0000267A 616E bsr +0x70 /* 000026EA */
0000267C 6420 bcc +0x22 /* 0000269E */
label0000267E:
0000267E 6974 bvs +0x76 /* 000026F4 */
00002680 7320 moveq.l D1, 0x20
label00002682:
00002682 6465 bcc +0x67 /* 000026E9 */
00002684 7374 moveq.l D1, 0x74
00002686 7275 moveq.l D1, 0x75
00002688 6374 bls +0x76 /* 000026FE */
0000268A 696F bvs +0x71 /* 000026FB */
0000268C 6E16 bgt +0x18 /* 000026A4 */
0000268E 266E 6F72 movea.l A3, [A6 + 0x6F72]
00002692 206D 6F76 movea.l A0, [A5 + 0x6F76]
00002696 656D bcs +0x6F /* 00002705 */
00002698 656E bcs +0x70 /* 00002708 */
0000269A 742E moveq.l D2, 0x2E
0000269C 2020 move.l D0, -[A0]
label0000269E:
0000269E 486F 7765 pea.l [A7 + 0x7765]
000026A2 7665 moveq.l D3, 0x65
label000026A4:
000026A4 722C moveq.l D1, 0x2C
000026A6 2069 7420 movea.l A0, [A1 + 0x7420]
000026AA 6973 bvs +0x75 /* 0000271F */
000026AC 2074 6865 movea.l A0, [A4 + D6 + 0x65]
// begin alternate branch 000026AE-000026B0
fn000026AE:
000026AE 6865 bvc +0x67 /* 00002715 */
// end alternate branch 000026AE-000026B0
fn000026AE: // (misaligned)
000026B0 2075 6E69 movea.l A0, [A5 + D6 * 8 + 0x69]
000026B4 7416 moveq.l D2, 0x16
000026B6 2554 6869 move.l [A2 + 0x6869], [A4]
000026BA 7320 moveq.l D1, 0x20
000026BC 756E moveq.l D2, 0x6E
000026BE 6974 bvs +0x76 /* 00002734 */
000026C0 2068 6173 movea.l A0, [A0 + 0x6173]
000026C4 206E 6F20 movea.l A0, [A6 + 0x6F20]
000026C8 6174 bsr +0x76 /* 0000273E */
000026CA 7461 moveq.l D2, 0x61
000026CC 636B bls +0x6D /* 00002739 */
000026CE 2C20 move.l D6, -[A0]
000026D0 6E6F bgt +0x71 /* 00002741 */
000026D2 7220 moveq.l D1, 0x20
000026D4 6465 bcc +0x67 /* 0000273B */
000026D6 6665 bne +0x67 /* 0000273D */
label000026D8:
000026D8 6E73 bgt +0x75 /* 0000274D */
000026DA 652C bcs +0x2E /* 00002708 */
000026DC 2146 696E move.l [A0 + 0x696E], D6
000026E0 616C bsr +0x6E /* 0000274E */
label000026E2:
000026E2 6C79 bge +0x7B /* 0000275D */
000026E4 2C20 move.l D6, -[A0]
000026E6 706C moveq.l D0, 0x6C
000026E8 6163 bsr +0x65 /* 0000274D */
fn000026EA:
000026EA 6520 bcs +0x22 /* 0000270C */
000026EC 796F moveq.l D4, 0x6F
000026EE 7572 moveq.l D2, 0x72
000026F0 2043 movea.l A0, D3
000026F2 6F6D ble +0x6F /* 00002761 */
label000026F4:
000026F4 6D61 blt +0x63 /* 00002757 */
000026F6 6E64 bgt +0x66 /* 0000275C */
000026F8 2050 movea.l A0, [A0]
000026FA 6F73 ble +0x75 /* 0000276F */
000026FC 742E moveq.l D2, 0x2E
label000026FE:
000026FE 2779 6F75 7220 696E move.l [A3 + 0x696E], [0x6F757220]
00002706 6661 bne +0x63 /* 00002769 */
label00002708:
00002708 6E74 bgt +0x76 /* 0000277E */
0000270A 7279 moveq.l D1, 0x79
label0000270C:
0000270C 2062 movea.l A0, -[A2]
0000270E 6566 bcs +0x68 /* 00002776 */
00002710 6F72 ble +0x74 /* 00002784 */
00002712 6520 bcs +0x22 /* 00002734 */
00002714 676F beq +0x71 /* 00002785 */
00002716 696E bvs +0x70 /* 00002786 */
00002718 6720 beq +0x22 /* 0000273A */
0000271A 6F6E ble +0x70 /* 0000278A */
0000271C 2074 6F20 6172 movea.l A0, [A4 + 0x6172 + D6 * 8]
00002722 6D6F blt +0x71 /* 00002793 */
00002724 722E moveq.l D1, 0x2E
00002726 2559 6F75 move.l [A2 + 0x6F75], [A1]+
0000272A 2077 696C movea.l A0, <<invalid full ext with I/IS == 4>>
0000272E 6C20 bge +0x22 /* 00002750 */
00002730 6265 bhi +0x67 /* 00002797 */
00002732 2061 movea.l A0, -[A1]
label00002734:
00002734 736B moveq.l D1, 0x6B
00002736 6564 bcs +0x66 /* 0000279C */
00002738 2074 6F20 636F movea.l A0, [A4 + 0x636F + D6 * 8]
// begin alternate branch 0000273A-0000273E
label0000273A:
0000273A 6F20 ble +0x22 /* 0000275C */
0000273C 636F bls +0x71 /* 000027AD */
// end alternate branch 0000273A-0000273E
label0000273A: // (misaligned)
fn0000273E:
0000273E 6D70 blt +0x72 /* 000027B0 */
00002740 6C65 bge +0x67 /* 000027A7 */
00002742 7465 moveq.l D2, 0x65
00002744 6C79 bge +0x7B /* 000027BF */
00002746 2070 6C61 movea.l A0, [A0 + D6 * 4 + 0x61]
0000274A 6365 bls +0x67 /* 000027B1 */
0000274C 2775 6E69 7420 move.l [A3 + 0x7420], [A5 + D6 * 8 + 0x69]
// begin alternate branch 0000274E-00002752
fn0000274E:
0000274E 6E69 bgt +0x6B /* 000027B9 */
label00002750:
00002750 7420 moveq.l D2, 0x20
// end alternate branch 0000274E-00002752
fn0000274E: // (misaligned)
label00002750: // (misaligned)
00002752 796F moveq.l D4, 0x6F
00002754 7520 moveq.l D2, 0x20
00002756 7769 moveq.l D3, 0x69
00002758 7368 moveq.l D1, 0x68
0000275A 2C20 move.l D6, -[A0]
label0000275C:
0000275C 7468 moveq.l D2, 0x68
0000275E 656E bcs +0x70 /* 000027CE */
00002760 2063 movea.l A0, -[A3]
00002762 6C69 bge +0x6B /* 000027CD */
00002764 636B bls +0x6D /* 000027D1 */
00002766 2069 7473 movea.l A0, [A1 + 0x7473]
0000276A 206C 6F63 movea.l A0, [A4 + 0x6F63]
0000276E 6174 bsr +0x76 /* 000027E4 */
00002770 696F bvs +0x71 /* 000027E1 */
00002772 6E2E bgt +0x30 /* 000027A2 */
00002774 2554 6F20 move.l [A2 + 0x6F20], [A4]
// begin alternate branch 00002776-00002778
label00002776:
00002776 6F20 ble +0x22 /* 00002798 */
// end alternate branch 00002776-00002778
label00002776: // (misaligned)
00002778 7365 moveq.l D1, 0x65
0000277A 7420 moveq.l D2, 0x20
0000277C 7570 moveq.l D2, 0x70
label0000277E:
0000277E 2C20 move.l D6, -[A0]
00002780 6669 bne +0x6B /* 000027EB */
00002782 7273 moveq.l D1, 0x73
label00002784:
00002784 7420 moveq.l D2, 0x20
label00002786:
00002786 636C bls +0x6E /* 000027F4 */
00002788 6963 bvs +0x65 /* 000027ED */
label0000278A:
0000278A 6B20 bmi +0x22 /* 000027AC */
0000278C 6F6E ble +0x70 /* 000027FC */
0000278E 2074 6865 movea.l A0, [A4 + D6 + 0x65]
00002792 2074 7970 6520 6F66 movea.l A0, [A4 + 0x65206F66]
// begin alternate branch 00002798-0000279A
label00002798:
00002798 6F66 ble +0x68 /* 00002800 */
// end alternate branch 00002798-0000279A
label00002798: // (misaligned)
0000279A 0E43 6C69 .invalid.w D3, 0x6C69 /* 'li' */ // invalid immediate operation
// begin alternate branch 0000279C-0000279E
label0000279C:
0000279C 6C69 bge +0x6B /* 00002807 */
// end alternate branch 0000279C-0000279E
label0000279C: // (misaligned)
0000279E 636B bls +0x6D /* 0000280B */
000027A0 2074 6F20 676F movea.l A0, [A4 + 0x676F + D6 * 8]
// begin alternate branch 000027A2-000027A6
label000027A2:
000027A2 6F20 ble +0x22 /* 000027C4 */
000027A4 676F beq +0x71 /* 00002815 */
// end alternate branch 000027A2-000027A6
label000027A2: // (misaligned)
000027A6 206F 6E16 movea.l A0, [A7 + 0x6E16]
000027AA 3048 movea.w A0, A0
label000027AC:
000027AC 6F77 ble +0x79 /* 00002825 */
000027AE 6974 bvs +0x76 /* 00002824 */
label000027B0:
000027B0 7A65 moveq.l D5, 0x65
000027B2 7220 moveq.l D1, 0x20
000027B4 2020 move.l D0, -[A0]
000027B6 2020 move.l D0, -[A0]
000027B8 2020 move.l D0, -[A0]
000027BA 2036 2020 move.l D0, [A6 + D2.w + 0x20]
000027BE 2020 move.l D0, -[A0]
000027C0 2020 move.l D0, -[A0]
000027C2 2020 move.l D0, -[A0]
label000027C4:
000027C4 2020 move.l D0, -[A0]
000027C6 2020 move.l D0, -[A0]
000027C8 3120 move.w -[A0], -[A0]
000027CA 2020 move.l D0, -[A0]
000027CC 2020 move.l D0, -[A0]
label000027CE:
000027CE 2020 move.l D0, -[A0]
000027D0 2020 move.l D0, -[A0]
000027D2 3020 move.w D0, -[A0]
000027D4 2020 move.l D0, -[A0]
000027D6 2020 move.l D0, -[A0]
000027D8 2020 move.l D0, -[A0]
000027DA 3816 move.w D4, [A6]
000027DC 2E4D movea.l A7, A5
000027DE 6F62 ble +0x64 /* 00002842 */
000027E0 696C bvs +0x6E /* 0000284E */
000027E2 6548 bcs +0x4A /* 0000282C */
fn000027E4:
000027E4 7774 moveq.l D3, 0x74
000027E6 7A72 moveq.l D5, 0x72
000027E8 2020 move.l D0, -[A0]
000027EA 3620 move.w D3, -[A0]
000027EC 2020 move.l D0, -[A0]
000027EE 2020 move.l D0, -[A0]
000027F0 2020 move.l D0, -[A0]
000027F2 2020 move.l D0, -[A0]
label000027F4:
000027F4 2020 move.l D0, -[A0]
000027F6 2020 move.l D0, -[A0]
000027F8 3120 move.w -[A0], -[A0]
000027FA 2020 move.l D0, -[A0]
label000027FC:
000027FC 2020 move.l D0, -[A0]
000027FE 2020 move.l D0, -[A0]
label00002800:
00002800 2020 move.l D0, -[A0]
00002802 3120 move.w -[A0], -[A0]
00002804 2020 move.l D0, -[A0]
00002806 2020 move.l D0, -[A0]
00002808 2020 move.l D0, -[A0]
0000280A 3616 move.w D3, [A6]
0000280C 314C 6967 move.w [A0 + 0x6967], A4
00002810 6874 bvc +0x76 /* 00002886 */
00002812 2054 movea.l A0, [A4]
00002814 616E bsr +0x70 /* 00002884 */
00002816 6B20 bmi +0x22 /* 00002838 */
00002818 2020 move.l D0, -[A0]
0000281A 2020 move.l D0, -[A0]
0000281C 2032 2020 move.l D0, [A2 + D2.w + 0x20]
00002820 2020 move.l D0, -[A0]
00002822 2020 move.l D0, -[A0]
label00002824:
00002824 2020 move.l D0, -[A0]
00002826 2020 move.l D0, -[A0]
00002828 2020 move.l D0, -[A0]
0000282A 2032 2020 move.l D0, [A2 + D2.w + 0x20]
// begin alternate branch 0000282C-0000282E
label0000282C:
0000282C 2020 move.l D0, -[A0]
// end alternate branch 0000282C-0000282E
label0000282C: // (misaligned)
0000282E 2020 move.l D0, -[A0]
00002830 2020 move.l D0, -[A0]
00002832 2020 move.l D0, -[A0]
00002834 2033 2020 move.l D0, [A3 + D2.w + 0x20]
label00002838:
00002838 2020 move.l D0, -[A0]
0000283A 2020 move.l D0, -[A0]
0000283C 2032 3347 move.l D0, <<invalid full ext with IS == 1 and I/IS == 7>>
00002840 2E45 movea.l A7, D5
label00002842:
00002842 2E56 movea.l A7, [A6]
00002844 2E20 move.l D7, -[A0]
00002846 2020 move.l D0, -[A0]
00002848 2020 move.l D0, -[A0]
0000284A 2020 move.l D0, -[A0]
0000284C 2020 move.l D0, -[A0]
label0000284E:
0000284E 2020 move.l D0, -[A0]
00002850 2020 move.l D0, -[A0]
00002852 3220 move.w D1, -[A0]
00002854 2020 move.l D0, -[A0]
00002856 2020 move.l D0, -[A0]
00002858 2020 move.l D0, -[A0]
0000285A 2020 move.l D0, -[A0]
0000285C 2020 move.l D0, -[A0]
0000285E 2020 move.l D0, -[A0]
00002860 3220 move.w D1, -[A0]
00002862 2020 move.l D0, -[A0]
00002864 2020 move.l D0, -[A0]
00002866 2020 move.l D0, -[A0]
00002868 2020 move.l D0, -[A0]
0000286A 372A 2020 move.w -[A3], [A2 + 0x2020]
0000286E 2020 move.l D0, -[A0]
00002870 2032 304D move.l D0, [A2 + D3.w + 0x4D]
00002874 6973 bvs +0x75 /* 000028E9 */
00002876 7369 moveq.l D1, 0x69
00002878 6C65 bge +0x67 /* 000028DF */
0000287A 2054 movea.l A0, [A4]
0000287C 616E bsr +0x70 /* 000028EC */
0000287E 6B20 bmi +0x22 /* 000028A0 */
00002880 2020 move.l D0, -[A0]
00002882 3320 move.w -[A1], -[A0]
fn00002884:
00002884 2020 move.l D0, -[A0]
label00002886:
00002886 2020 move.l D0, -[A0]
00002888 2020 move.l D0, -[A0]
0000288A 2020 move.l D0, -[A0]
0000288C 2020 move.l D0, -[A0]
0000288E 2020 move.l D0, -[A0]
00002890 3220 move.w D1, -[A0]
00002892 2020 move.l D0, -[A0]
00002894 2020 move.l D0, -[A0]
00002896 2020 move.l D0, -[A0]
00002898 2020 move.l D0, -[A0]
0000289A 3220 move.w D1, -[A0]
0000289C 2020 move.l D0, -[A0]
0000289E 2020 move.l D0, -[A0]
label000028A0:
000028A0 2020 move.l D0, -[A0]
000028A2 3416 move.w D2, [A6]
000028A4 2F48 6561 move.l [A7 + 0x6561], A0
000028A8 7679 moveq.l D3, 0x79
000028AA 2054 movea.l A0, [A4]
000028AC 616E bsr +0x70 /* 0000291C */
000028AE 6B20 bmi +0x22 /* 000028D0 */
000028B0 2020 move.l D0, -[A0]
000028B2 2034 2020 move.l D0, [A4 + D2.w + 0x20]
000028B6 2020 move.l D0, -[A0]
000028B8 2020 move.l D0, -[A0]
000028BA 2020 move.l D0, -[A0]
000028BC 2020 move.l D0, -[A0]
000028BE 2020 move.l D0, -[A0]
000028C0 2033 2020 move.l D0, [A3 + D2.w + 0x20]
000028C4 2020 move.l D0, -[A0]
000028C6 2020 move.l D0, -[A0]
000028C8 2020 move.l D0, -[A0]
000028CA 2033 2020 move.l D0, [A3 + D2.w + 0x20]
000028CE 2020 move.l D0, -[A0]
label000028D0:
000028D0 2020 move.l D0, -[A0]
000028D2 2032 3149 move.l D0, [[A2 + <<invalid base displacement size>>]]
000028D6 6E66 bgt +0x68 /* 0000293E */
000028D8 616E bsr +0x70 /* 00002948 */
000028DA 7472 moveq.l D2, 0x72
000028DC 7933 moveq.l D4, 0x33
000028DE 2020 move.l D0, -[A0]
000028E0 2020 move.l D0, -[A0]
000028E2 2020 move.l D0, -[A0]
000028E4 2033 2020 move.l D0, [A3 + D2.w + 0x20]
000028E8 2020 move.l D0, -[A0]
000028EA 2020 move.l D0, -[A0]
fn000028EC:
000028EC 2020 move.l D0, -[A0]
000028EE 2020 move.l D0, -[A0]
000028F0 2020 move.l D0, -[A0]
000028F2 2033 2020 move.l D0, [A3 + D2.w + 0x20]
000028F6 2020 move.l D0, -[A0]
000028F8 2020 move.l D0, -[A0]
000028FA 2020 move.l D0, -[A0]
000028FC 2032 2020 move.l D0, [A2 + D2.w + 0x20]
00002900 2020 move.l D0, -[A0]
00002902 2020 move.l D0, -[A0]
00002904 2031 3149 move.l D0, [[A1 + <<invalid base displacement size>>]]
00002908 6E66 bgt +0x68 /* 00002970 */
0000290A 616E bsr +0x70 /* 0000297A */
0000290C 7472 moveq.l D2, 0x72
0000290E 7932 moveq.l D4, 0x32
00002910 2020 move.l D0, -[A0]
00002912 2020 move.l D0, -[A0]
00002914 2020 move.l D0, -[A0]
00002916 2032 2020 move.l D0, [A2 + D2.w + 0x20]
0000291A 2020 move.l D0, -[A0]
fn0000291C:
0000291C 2020 move.l D0, -[A0]
0000291E 2020 move.l D0, -[A0]
00002920 2020 move.l D0, -[A0]
00002922 2020 move.l D0, -[A0]
00002924 2032 2020 move.l D0, [A2 + D2.w + 0x20]
00002928 2020 move.l D0, -[A0]
0000292A 2020 move.l D0, -[A0]
0000292C 2020 move.l D0, -[A0]
0000292E 2032 2020 move.l D0, [A2 + D2.w + 0x20]
00002932 2020 move.l D0, -[A0]
00002934 2020 move.l D0, -[A0]
00002936 2031 3149 move.l D0, [[A1 + <<invalid base displacement size>>]]
0000293A 6E66 bgt +0x68 /* 000029A2 */
0000293C 616E bsr +0x70 /* 000029AC */
label0000293E:
0000293E 7472 moveq.l D2, 0x72
00002940 7931 moveq.l D4, 0x31
00002942 2020 move.l D0, -[A0]
00002944 2020 move.l D0, -[A0]
00002946 2020 move.l D0, -[A0]
fn00002948:
00002948 2031 2020 move.l D0, [A1 + D2.w + 0x20]
0000294C 2020 move.l D0, -[A0]
0000294E 2020 move.l D0, -[A0]
00002950 2020 move.l D0, -[A0]
00002952 2020 move.l D0, -[A0]
00002954 2020 move.l D0, -[A0]
00002956 2031 2020 move.l D0, [A1 + D2.w + 0x20]
0000295A 2020 move.l D0, -[A0]
0000295C 2020 move.l D0, -[A0]
0000295E 2020 move.l D0, -[A0]
00002960 2032 2020 move.l D0, [A2 + D2.w + 0x20]
00002964 2020 move.l D0, -[A0]
00002966 2020 move.l D0, -[A0]
00002968 2031 2A4E move.l D0, [A1 + D2 * 2 + 0x4E]
0000296C 616D bsr +0x6F /* 000029DB */
0000296E 6520 bcs +0x22 /* 00002990 */
label00002970:
00002970 2020 move.l D0, -[A0]
00002972 2020 move.l D0, -[A0]
00002974 2020 move.l D0, -[A0]
00002976 2020 move.l D0, -[A0]
00002978 2041 movea.l A0, D1
fn0000297A:
0000297A 7474 moveq.l D2, 0x74
0000297C 6163 bsr +0x65 /* 000029E1 */
0000297E 6B20 bmi +0x22 /* 000029A0 */
00002980 2020 move.l D0, -[A0]
00002982 2044 movea.l A0, D4
00002984 6566 bcs +0x68 /* 000029EC */
00002986 656E bcs +0x70 /* 000029F6 */
00002988 7365 moveq.l D1, 0x65
0000298A 204D movea.l A0, A5
0000298C 6F76 ble +0x78 /* 00002A04 */
0000298E 6520 bcs +0x22 /* 000029B0 */
label00002990:
00002990 5261 addq.w -[A1], 1
00002992 6E67 bgt +0x69 /* 000029FB */
00002994 6516 bcs +0x18 /* 000029AC */
00002996 1663 movea.b A3, -[A3]
00002998 6861 bvc +0x63 /* 000029FB */
0000299A 7261 moveq.l D1, 0x61
0000299C 6374 bls +0x76 /* 00002A12 */
0000299E 6572 bcs +0x74 /* 00002A12 */
label000029A0:
000029A0 6973 bvs +0x75 /* 00002A15 */
label000029A2:
000029A2 7469 moveq.l D2, 0x69
000029A4 6373 bls +0x75 /* 00002A19 */
000029A6 2C20 move.l D6, -[A0]
000029A8 636C bls +0x6E /* 00002A16 */
000029AA 6963 bvs +0x65 /* 00002A0F */
fn000029AC:
000029AC 6B16 bmi +0x18 /* 000029C4 */
000029AE 1946 6F72 move.b [A4 + 0x6F72], D6
// begin alternate branch 000029B0-000029B2
label000029B0:
000029B0 6F72 ble +0x74 /* 00002A24 */
// end alternate branch 000029B0-000029B2
label000029B0: // (misaligned)
000029B2 2061 movea.l A0, -[A1]
000029B4 206C 6973 movea.l A0, [A4 + 0x6973]
000029B8 7420 moveq.l D2, 0x20
000029BA 6F66 ble +0x68 /* 00002A22 */
000029BC 2065 movea.l A0, -[A5]
000029BE 6163 bsr +0x65 /* 00002A23 */
000029C0 6820 bvc +0x22 /* 000029E2 */
000029C2 756E moveq.l D2, 0x6E
label000029C4:
000029C4 6974 bvs +0x76 /* 00002A3A */
000029C6 2773 1973 7472 656E 6774 6820 696E move.l [A3 + 0x696E], [[A3 + 0x7472656E] + 0x67746820]
000029D4 2074 6865 movea.l A0, [A4 + D6 + 0x65]
000029D8 206D 6964 movea.l A0, [A5 + 0x6964]
000029DC 646C bcc +0x6E /* 00002A4A */
000029DE 6520 bcs +0x22 /* 00002A00 */
000029E0 3130 2132 2920 4F6E 6C79 move.w -[A0], [[A0 + 0x29204F6E + D2] + 0x6C79]
// begin alternate branch 000029E2-000029EA
label000029E2:
000029E2 2132 2920 4F6E move.l -[A0], [A2 + 0x4F6E + D2]
000029E8 6C79 bge +0x7B /* 00002A63 */
// end alternate branch 000029E2-000029EA
label000029E2: // (misaligned)
000029EA 2034 3020 move.l D0, [A4 + D3.w + 0x20]
// begin alternate branch 000029EC-000029EE
label000029EC:
000029EC 3020 move.w D0, -[A0]
// end alternate branch 000029EC-000029EE
label000029EC: // (misaligned)
000029EE 706F moveq.l D0, 0x6F
000029F0 696E bvs +0x70 /* 00002A60 */
000029F2 7473 moveq.l D2, 0x73
000029F4 206F 6620 movea.l A0, [A7 + 0x6620]
// begin alternate branch 000029F6-000029F8
label000029F6:
000029F6 6620 bne +0x22 /* 00002A18 */
// end alternate branch 000029F6-000029F8
label000029F6: // (misaligned)
000029F8 746F moveq.l D2, 0x6F
000029FA 7461 moveq.l D2, 0x61
000029FC 6C20 bge +0x22 /* 00002A1E */
000029FE 6174 bsr +0x76 /* 00002A74 */
label00002A00:
00002A00 7461 moveq.l D2, 0x61
00002A02 636B bls +0x6D /* 00002A6F */
label00002A04:
00002A04 2131 2920 4E6F move.l -[A0], [A1 + 0x4E6F + D2]
00002A0A 2075 6E69 movea.l A0, [A5 + D6 * 8 + 0x69]
00002A0E 7473 moveq.l D2, 0x73
00002A10 2069 6E20 movea.l A0, [A1 + 0x6E20]
// begin alternate branch 00002A12-00002A14
label00002A12:
00002A12 6E20 bgt +0x22 /* 00002A34 */
// end alternate branch 00002A12-00002A14
label00002A12: // (misaligned)
00002A14 7468 moveq.l D2, 0x68
label00002A16:
00002A16 6520 bcs +0x22 /* 00002A38 */
label00002A18:
00002A18 746F moveq.l D2, 0x6F
00002A1A 7020 moveq.l D0, 0x20
00002A1C 3130 2073 move.w -[A0], [A0 + D2.w + 0x73]
// begin alternate branch 00002A1E-00002A22
label00002A1E:
00002A1E 2073 7175 movea.l A0, <<invalid full ext with IS == 1 and I/IS == 5>>
// end alternate branch 00002A1E-00002A22
label00002A1E: // (misaligned)
00002A20 7175 moveq.l D0, 0x75
label00002A22:
00002A22 6172 bsr +0x74 /* 00002A96 */
label00002A24:
00002A24 6573 bcs +0x75 /* 00002A99 */
00002A26 2269 6E20 movea.l A1, [A1 + 0x6E20]
00002A2A 7468 moveq.l D2, 0x68
00002A2C 6520 bcs +0x22 /* 00002A4E */
00002A2E 696E bvs +0x70 /* 00002A9E */
00002A30 6974 bvs +0x76 /* 00002AA6 */
00002A32 6961 bvs +0x63 /* 00002A95 */
label00002A34:
00002A34 6C20 bge +0x22 /* 00002A56 */
00002A36 7365 moveq.l D1, 0x65
label00002A38:
00002A38 7475 moveq.l D2, 0x75
label00002A3A:
00002A3A 7020 moveq.l D0, 0x20
00002A3C 6F66 ble +0x68 /* 00002AA4 */
00002A3E 2079 6F75 7220 movea.l A0, [0x6F757220]
00002A44 756E moveq.l D2, 0x6E
00002A46 6974 bvs +0x76 /* 00002ABC */
00002A48 7316 moveq.l D1, 0x16
label00002A4A:
00002A4A 2054 movea.l A0, [A4]
00002A4C 6865 bvc +0x67 /* 00002AB3 */
label00002A4E:
00002A4E 2066 movea.l A0, -[A6]
00002A50 6F6C ble +0x6E /* 00002ABE */
00002A52 6C6F bge +0x71 /* 00002AC3 */
00002A54 7769 moveq.l D3, 0x69
label00002A56:
00002A56 6E67 bgt +0x69 /* 00002ABF */
00002A58 2072 6573 7472 6963 7469 6F6E movea.l A0, [[A2 + 0x74726963] + 0x74696F6E]
// begin alternate branch 00002A60-00002A64
label00002A60:
00002A60 7469 moveq.l D2, 0x69
00002A62 6F6E ble +0x70 /* 00002AD2 */
// end alternate branch 00002A60-00002A64
label00002A60: // (misaligned)
00002A64 7320 moveq.l D1, 0x20
00002A66 6170 bsr +0x72 /* 00002AD8 */
00002A68 706C moveq.l D0, 0x6C
00002A6A 7916 moveq.l D4, 0x16
00002A6C 0E43 6C69 .invalid.w D3, 0x6C69 /* 'li' */ // invalid immediate operation
00002A70 636B bls +0x6D /* 00002ADD */
00002A72 2074 6F20 676F movea.l A0, [A4 + 0x676F + D6 * 8]
// begin alternate branch 00002A74-00002A78
fn00002A74:
00002A74 6F20 ble +0x22 /* 00002A96 */
00002A76 676F beq +0x71 /* 00002AE7 */
// end alternate branch 00002A74-00002A78
fn00002A74: // (misaligned)
00002A78 206F 6E16 movea.l A0, [A7 + 0x6E16]
00002A7C 106F 6E65 movea.b A0, [A7 + 0x6E65]
00002A80 2074 7970 6520 6F66 movea.l A0, [A4 + 0x65206F66]
00002A88 2075 6E69 movea.l A0, [A5 + D6 * 8 + 0x69]
00002A8C 7416 moveq.l D2, 0x16
00002A8E 264F movea.l A3, A7
00002A90 6E6C bgt +0x6E /* 00002AFE */
00002A92 7920 moveq.l D4, 0x20
00002A94 3130 2070 move.w -[A0], [A0 + D2.w + 0x70]
// begin alternate branch 00002A96-00002A9C
fn00002A96:
00002A96 2070 6F69 6E74 movea.l A0, [[A0 + 0x6E74]]
// end alternate branch 00002A96-00002A9C
fn00002A96: // (misaligned)
00002A98 6F69 ble +0x6B /* 00002B03 */
00002A9A 6E74 bgt +0x76 /* 00002B10 */
00002A9C 7320 moveq.l D1, 0x20
label00002A9E:
00002A9E 6361 bls +0x63 /* 00002B01 */
00002AA0 6E20 bgt +0x22 /* 00002AC2 */
00002AA2 6265 bhi +0x67 /* 00002B09 */
label00002AA4:
00002AA4 2070 7572 6368 6173 6564 movea.l A0, [[A0 + 0x63686173] + 0x6564]
// begin alternate branch 00002AA6-00002AAE
label00002AA6:
00002AA6 7572 moveq.l D2, 0x72
00002AA8 6368 bls +0x6A /* 00002B12 */
00002AAA 6173 bsr +0x75 /* 00002B1F */
00002AAC 6564 bcs +0x66 /* 00002B12 */
// end alternate branch 00002AA6-00002AAE
label00002AA6: // (misaligned)
00002AAE 206F 6620 movea.l A0, [A7 + 0x6620]
00002AB2 616E bsr +0x70 /* 00002B22 */
00002AB4 7916 moveq.l D4, 0x16
00002AB6 264C movea.l A3, A4
00002AB8 6967 bvs +0x69 /* 00002B21 */
00002ABA 6874 bvc +0x76 /* 00002B30 */
label00002ABC:
00002ABC 2054 movea.l A0, [A4]
label00002ABE:
00002ABE 616E bsr +0x70 /* 00002B2E */
00002AC0 6B73 bmi +0x75 /* 00002B35 */
label00002AC2:
00002AC2 2063 movea.l A0, -[A3]
00002AC4 6F73 ble +0x75 /* 00002B39 */
00002AC6 7420 moveq.l D2, 0x20
00002AC8 6861 bvc +0x63 /* 00002B2B */
00002ACA 6C66 bge +0x68 /* 00002B32 */
00002ACC 2028 3220 move.l D0, [A0 + 0x3220]
00002AD0 636F bls +0x71 /* 00002B41 */
label00002AD2:
00002AD2 7374 moveq.l D1, 0x74
00002AD4 2031 2070 move.l D0, [A1 + D2.w + 0x70]
fn00002AD8:
00002AD8 6F69 ble +0x6B /* 00002B43 */
00002ADA 6E74 bgt +0x76 /* 00002B50 */
00002ADC 2916 move.l -[A4], [A6]
00002ADE 294D 6F62 move.l [A4 + 0x6F62], A5
00002AE2 696C bvs +0x6E /* 00002B50 */
00002AE4 6520 bcs +0x22 /* 00002B06 */
00002AE6 616E bsr +0x70 /* 00002B56 */
00002AE8 6420 bcc +0x22 /* 00002B0A */
00002AEA 7265 moveq.l D1, 0x65
00002AEC 6775 beq +0x77 /* 00002B63 */
00002AEE 6C61 bge +0x63 /* 00002B51 */
00002AF0 7220 moveq.l D1, 0x20
00002AF2 686F bvc +0x71 /* 00002B63 */
00002AF4 7769 moveq.l D3, 0x69
00002AF6 747A moveq.l D2, 0x7A
00002AF8 6572 bcs +0x74 /* 00002B6C */
00002AFA 7320 moveq.l D1, 0x20
00002AFC 636F bls +0x71 /* 00002B6D */
label00002AFE:
00002AFE 7374 moveq.l D1, 0x74
00002B00 2064 movea.l A0, -[A4]
00002B02 6F75 ble +0x77 /* 00002B79 */
00002B04 626C bhi +0x6E /* 00002B72 */
label00002B06:
00002B06 652E bcs +0x30 /* 00002B36 */
00002B08 1B20 move.b -[A5], -[A0]
label00002B0A:
00002B0A 2020 move.l D0, -[A0]
00002B0C 2020 move.l D0, -[A0]
00002B0E 2020 move.l D0, -[A0]
label00002B10:
00002B10 2020 move.l D0, -[A0]
label00002B12:
00002B12 2020 move.l D0, -[A0]
00002B14 204D movea.l A0, A5
00002B16 6F62 ble +0x64 /* 00002B7A */
00002B18 696C bvs +0x6E /* 00002B86 */
00002B1A 6520 bcs +0x22 /* 00002B3C */
00002B1C 486F 7769 pea.l [A7 + 0x7769]
00002B20 747A moveq.l D2, 0x7A
fn00002B22:
00002B22 6572 bcs +0x74 /* 00002B96 */
00002B24 1420 move.b D2, -[A0]
00002B26 2020 move.l D0, -[A0]
00002B28 2020 move.l D0, -[A0]
00002B2A 2020 move.l D0, -[A0]
00002B2C 2020 move.l D0, -[A0]
fn00002B2E:
00002B2E 2020 move.l D0, -[A0]
label00002B30:
00002B30 2048 movea.l A0, A0
label00002B32:
00002B32 6F77 ble +0x79 /* 00002BAB */
00002B34 6974 bvs +0x76 /* 00002BAA */
label00002B36:
00002B36 7A65 moveq.l D5, 0x65
00002B38 7216 moveq.l D1, 0x16
00002B3A 1620 move.b D3, -[A0]
label00002B3C:
00002B3C 2020 move.l D0, -[A0]
00002B3E 2020 move.l D0, -[A0]
00002B40 2020 move.l D0, -[A0]
00002B42 2020 move.l D0, -[A0]
00002B44 2020 move.l D0, -[A0]
00002B46 204C movea.l A0, A4
00002B48 6967 bvs +0x69 /* 00002BB1 */
00002B4A 6874 bvc +0x76 /* 00002BC0 */
00002B4C 2054 movea.l A0, [A4]
00002B4E 616E bsr +0x70 /* 00002BBE */
label00002B50:
00002B50 6B16 bmi +0x18 /* 00002B68 */
00002B52 0F20 btst -[A0], D7
00002B54 2020 move.l D0, -[A0]
fn00002B56:
00002B56 2020 move.l D0, -[A0]
00002B58 2020 move.l D0, -[A0]
00002B5A 2020 move.l D0, -[A0]
00002B5C 2020 move.l D0, -[A0]
00002B5E 2047 movea.l A0, D7
00002B60 4556 chk.w D2, [A6]
00002B62 1820 move.b D4, -[A0]
00002B64 2020 move.l D0, -[A0]
00002B66 2020 move.l D0, -[A0]
label00002B68:
00002B68 2020 move.l D0, -[A0]
00002B6A 2020 move.l D0, -[A0]
label00002B6C:
00002B6C 2020 move.l D0, -[A0]
00002B6E 204D movea.l A0, A5
00002B70 6973 bvs +0x75 /* 00002BE5 */
label00002B72:
00002B72 7369 moveq.l D1, 0x69
00002B74 6C65 bge +0x67 /* 00002BDB */
00002B76 2054 movea.l A0, [A4]
00002B78 616E bsr +0x70 /* 00002BE8 */
label00002B7A:
00002B7A 6B16 bmi +0x18 /* 00002B92 */
00002B7C 1620 move.b D3, -[A0]
00002B7E 2020 move.l D0, -[A0]
00002B80 2020 move.l D0, -[A0]
00002B82 2020 move.l D0, -[A0]
00002B84 2020 move.l D0, -[A0]
label00002B86:
00002B86 2020 move.l D0, -[A0]
00002B88 2048 movea.l A0, A0
00002B8A 6561 bcs +0x63 /* 00002BED */
00002B8C 7679 moveq.l D3, 0x79
00002B8E 2054 movea.l A0, [A4]
00002B90 616E bsr +0x70 /* 00002C00 */
label00002B92:
00002B92 6B16 bmi +0x18 /* 00002BAA */
00002B94 0954 bchg [A4], D4
label00002B96:
00002B96 6865 bvc +0x67 /* 00002BFD */
00002B98 7920 moveq.l D4, 0x20
00002B9A 6172 bsr +0x74 /* 00002C0E */
00002B9C 653A bcs +0x3C /* 00002BD8 */
00002B9E 2459 movea.l A2, [A1]+
00002BA0 6F75 ble +0x77 /* 00002C17 */
00002BA2 7220 moveq.l D1, 0x20
00002BA4 3230 2061 move.w D1, [A0 + D2.w + 0x61]
00002BA8 726D moveq.l D1, 0x6D
label00002BAA:
00002BAA 6F72 ble +0x74 /* 00002C1E */
00002BAC 2075 6E69 movea.l A0, [A5 + D6 * 8 + 0x69]
00002BB0 7473 moveq.l D2, 0x73
00002BB2 2063 movea.l A0, -[A3]
00002BB4 6F6D ble +0x6F /* 00002C23 */
00002BB6 6520 bcs +0x22 /* 00002BD8 */
00002BB8 696E bvs +0x70 /* 00002C28 */
00002BBA 2036 2074 move.l D0, [A6 + D2.w + 0x74]
fn00002BBE:
00002BBE 7970 moveq.l D4, 0x70
label00002BC0:
00002BC0 6573 bcs +0x75 /* 00002C35 */
00002BC2 2E16 move.l D7, [A6]
00002BC4 0E43 6C69 .invalid.w D3, 0x6C69 /* 'li' */ // invalid immediate operation
00002BC8 636B bls +0x6D /* 00002C35 */
00002BCA 2074 6F20 676F movea.l A0, [A4 + 0x676F + D6 * 8]
00002BD0 206F 6E16 movea.l A0, [A7 + 0x6E16]
00002BD4 2554 6865 move.l [A2 + 0x6865], [A4]
label00002BD8:
00002BD8 2073 7472 movea.l A0, [A3 + D7.w * 4 + 0x72]
00002BDC 656E bcs +0x70 /* 00002C4C */
00002BDE 6774 beq +0x76 /* 00002C54 */
00002BE0 6820 bvc +0x22 /* 00002C02 */
00002BE2 6F66 ble +0x68 /* 00002C4A */
00002BE4 2065 movea.l A0, -[A5]
00002BE6 6163 bsr +0x65 /* 00002C4B */
fn00002BE8:
00002BE8 6820 bvc +0x22 /* 00002C0A */
00002BEA 756E moveq.l D2, 0x6E
00002BEC 6974 bvs +0x76 /* 00002C62 */
00002BEE 2069 7320 movea.l A0, [A1 + 0x7320]
00002BF2 6974 bvs +0x76 /* 00002C68 */
00002BF4 7320 moveq.l D1, 0x20
00002BF6 7479 moveq.l D2, 0x79
00002BF8 7065 moveq.l D0, 0x65
00002BFA 2662 movea.l A3, -[A2]
00002BFC 7920 moveq.l D4, 0x20
00002BFE 7468 moveq.l D2, 0x68
fn00002C00:
00002C00 6520 bcs +0x22 /* 00002C22 */
label00002C02:
00002C02 6E75 bgt +0x77 /* 00002C79 */
00002C04 6D62 blt +0x64 /* 00002C68 */
00002C06 6572 bcs +0x74 /* 00002C7A */
00002C08 206F 6620 movea.l A0, [A7 + 0x6620]
// begin alternate branch 00002C0A-00002C0C
label00002C0A:
00002C0A 6620 bne +0x22 /* 00002C2C */
// end alternate branch 00002C0A-00002C0C
label00002C0A: // (misaligned)
00002C0C 6461 bcc +0x63 /* 00002C6F */
fn00002C0E:
00002C0E 7368 moveq.l D1, 0x68
00002C10 6573 bcs +0x75 /* 00002C85 */
00002C12 2075 6E64 movea.l A0, [A5 + D6 * 8 + 0x64]
00002C16 6572 bcs +0x74 /* 00002C8A */
00002C18 2074 6865 movea.l A0, [A4 + D6 + 0x65]
00002C1C 2075 6E69 movea.l A0, [A5 + D6 * 8 + 0x69]
// begin alternate branch 00002C1E-00002C20
label00002C1E:
00002C1E 6E69 bgt +0x6B /* 00002C89 */
// end alternate branch 00002C1E-00002C20
label00002C1E: // (misaligned)
00002C20 7416 moveq.l D2, 0x16
label00002C22:
00002C22 2754 6865 move.l [A3 + 0x6865], [A4]
00002C26 2074 7970 6520 6F66 movea.l A0, [A4 + 0x65206F66]
// begin alternate branch 00002C28-00002C2E
label00002C28:
00002C28 7970 moveq.l D4, 0x70
00002C2A 6520 bcs +0x22 /* 00002C4C */
label00002C2C:
00002C2C 6F66 ble +0x68 /* 00002C94 */
// end alternate branch 00002C28-00002C2E
label00002C28: // (misaligned)
label00002C2C: // (misaligned)
00002C2E 2065 movea.l A0, -[A5]
00002C30 6163 bsr +0x65 /* 00002C95 */
00002C32 6820 bvc +0x22 /* 00002C54 */
00002C34 696E bvs +0x70 /* 00002CA4 */
00002C36 6661 bne +0x63 /* 00002C99 */
00002C38 6E74 bgt +0x76 /* 00002CAE */
00002C3A 7279 moveq.l D1, 0x79
00002C3C 2075 6E69 movea.l A0, [A5 + D6 * 8 + 0x69]
00002C40 7420 moveq.l D2, 0x20
00002C42 6973 bvs +0x75 /* 00002CB7 */
00002C44 2073 686F movea.l A0, [A3 + D6 + 0x6F]
00002C48 776E moveq.l D3, 0x6E
label00002C4A:
00002C4A 2831 2D33 2E20 2054 7970 6520 move.l D4, [[A1 + 0x2E202054 + D2 * 4] + 0x79706520]
// begin alternate branch 00002C4C-00002C54
label00002C4C:
00002C4C 2D33 2E20 move.l -[A6], [A3 + D2 * 8 + 0x20]
00002C50 2054 movea.l A0, [A4]
00002C52 7970 moveq.l D4, 0x70
// end alternate branch 00002C4C-00002C54
// begin alternate branch 00002C54-00002C56
label00002C54:
00002C54 6520 bcs +0x22 /* 00002C76 */
// end alternate branch 00002C54-00002C56
label00002C4C: // (misaligned)
label00002C54: // (misaligned)
00002C56 3320 move.w -[A1], -[A0]
00002C58 6973 bvs +0x75 /* 00002CCD */
00002C5A 2074 6865 movea.l A0, [A4 + D6 + 0x65]
00002C5E 2062 movea.l A0, -[A2]
00002C60 6573 bcs +0x75 /* 00002CD5 */
label00002C62:
00002C62 742C moveq.l D2, 0x2C
00002C64 2074 6865 movea.l A0, [A4 + D6 + 0x65]
label00002C68:
00002C68 6E20 bgt +0x22 /* 00002C8A */
00002C6A 322C 2074 move.w D1, [A4 + 0x2074]
00002C6E 6865 bvc +0x67 /* 00002CD5 */
00002C70 6E20 bgt +0x22 /* 00002C92 */
00002C72 3116 move.w -[A0], [A6]
00002C74 2349 6E66 move.l [A1 + 0x6E66], A1
// begin alternate branch 00002C76-00002C78
label00002C76:
00002C76 6E66 bgt +0x68 /* 00002CDE */
// end alternate branch 00002C76-00002C78
label00002C76: // (misaligned)
00002C78 616E bsr +0x70 /* 00002CE8 */
label00002C7A:
00002C7A 7472 moveq.l D2, 0x72
00002C7C 7920 moveq.l D4, 0x20
00002C7E 756E moveq.l D2, 0x6E
00002C80 6974 bvs +0x76 /* 00002CF6 */
00002C82 7320 moveq.l D1, 0x20
00002C84 636F bls +0x71 /* 00002CF5 */
00002C86 6D65 blt +0x67 /* 00002CED */
00002C88 2069 6E20 movea.l A0, [A1 + 0x6E20]
// begin alternate branch 00002C8A-00002C8C
label00002C8A:
00002C8A 6E20 bgt +0x22 /* 00002CAC */
// end alternate branch 00002C8A-00002C8C
label00002C8A: // (misaligned)
00002C8C 7468 moveq.l D2, 0x68
00002C8E 7265 moveq.l D1, 0x65
00002C90 6520 bcs +0x22 /* 00002CB2 */
label00002C92:
00002C92 7479 moveq.l D2, 0x79
label00002C94:
00002C94 7065 moveq.l D0, 0x65
00002C96 732C moveq.l D1, 0x2C
00002C98 2569 6E66 616E move.l [A2 + 0x616E], [A1 + 0x6E66]
00002C9E 7472 moveq.l D2, 0x72
00002CA0 792C moveq.l D4, 0x2C
00002CA2 2061 movea.l A0, -[A1]
label00002CA4:
00002CA4 6E64 bgt +0x66 /* 00002D0A */
00002CA6 2079 6F75 2068 movea.l A0, [0x6F752068]
label00002CAC:
00002CAC 6176 bsr +0x78 /* 00002D24 */
label00002CAE:
00002CAE 6520 bcs +0x22 /* 00002CD0 */
00002CB0 3230 2061 move.w D1, [A0 + D2.w + 0x61]
// begin alternate branch 00002CB2-00002CB4
label00002CB2:
00002CB2 2061 movea.l A0, -[A1]
// end alternate branch 00002CB2-00002CB4
label00002CB2: // (misaligned)
00002CB4 726D moveq.l D1, 0x6D
00002CB6 6F72 ble +0x74 /* 00002D2A */
00002CB8 2075 6E69 movea.l A0, [A5 + D6 * 8 + 0x69]
00002CBC 7473 moveq.l D2, 0x73
00002CBE 1E59 movea.b A7, [A1]+
00002CC0 6F75 ble +0x77 /* 00002D37 */
00002CC2 2068 6176 movea.l A0, [A0 + 0x6176]
00002CC6 6520 bcs +0x22 /* 00002CE8 */
00002CC8 3430 2073 move.w D2, [A0 + D2.w + 0x73]
00002CCC 7472 moveq.l D2, 0x72
00002CCE 656E bcs +0x70 /* 00002D3E */
label00002CD0:
00002CD0 6774 beq +0x76 /* 00002D46 */
00002CD2 6820 bvc +0x22 /* 00002CF4 */
00002CD4 706F moveq.l D0, 0x6F
00002CD6 696E bvs +0x70 /* 00002D46 */
00002CD8 7473 moveq.l D2, 0x73
00002CDA 206F 6616 movea.l A0, [A7 + 0x6616]
label00002CDE:
00002CDE 2274 7970 6573 206F movea.l A1, [A4 + 0x6573206F]
00002CE6 6620 bne +0x22 /* 00002D08 */
fn00002CE8:
00002CE8 756E moveq.l D2, 0x6E
00002CEA 6974 bvs +0x76 /* 00002D60 */
00002CEC 732C moveq.l D1, 0x2C
00002CEE 2069 6E66 movea.l A0, [A1 + 0x6E66]
00002CF2 616E bsr +0x70 /* 00002D62 */
label00002CF4:
00002CF4 7472 moveq.l D2, 0x72
label00002CF6:
00002CF6 7920 moveq.l D4, 0x20
00002CF8 616E bsr +0x70 /* 00002D68 */
00002CFA 6420 bcc +0x22 /* 00002D1C */
00002CFC 6172 bsr +0x74 /* 00002D70 */
00002CFE 6D6F blt +0x71 /* 00002D6F */
00002D00 7216 moveq.l D1, 0x16
00002D02 2141 7320 move.l [A0 + 0x7320], D1
00002D06 6465 bcc +0x67 /* 00002D6D */
label00002D08:
00002D08 6665 bne +0x67 /* 00002D6F */
label00002D0A:
00002D0A 6E64 bgt +0x66 /* 00002D70 */
00002D0C 6572 bcs +0x74 /* 00002D80 */
00002D0E 2C20 move.l D6, -[A0]
00002D10 796F moveq.l D4, 0x6F
00002D12 7520 moveq.l D2, 0x20
00002D14 7265 moveq.l D1, 0x65
00002D16 6365 bls +0x67 /* 00002D7D */
00002D18 6976 bvs +0x78 /* 00002D90 */
00002D1A 6520 bcs +0x22 /* 00002D3C */
label00002D1C:
00002D1C 7477 moveq.l D2, 0x77
00002D1E 6F20 ble +0x22 /* 00002D40 */
00002D20 6D61 blt +0x63 /* 00002D83 */
00002D22 696E bvs +0x70 /* 00002D92 */
fn00002D24:
00002D24 0B53 bchg [A3], D5
00002D26 6574 bcs +0x76 /* 00002D9C */
00002D28 7469 moveq.l D2, 0x69
label00002D2A:
00002D2A 6E67 bgt +0x69 /* 00002D93 */
00002D2C 2075 703A movea.l A0, [A5 + D7.w + 0x3A]
00002D30 0E43 6C69 .invalid.w D3, 0x6C69 /* 'li' */ // invalid immediate operation
00002D34 636B bls +0x6D /* 00002DA1 */
00002D36 2074 6F20 676F movea.l A0, [A4 + 0x676F + D6 * 8]
label00002D3C:
00002D3C 206F 6E16 movea.l A0, [A7 + 0x6E16]
// begin alternate branch 00002D3E-00002D40
label00002D3E:
00002D3E 6E16 bgt +0x18 /* 00002D56 */
// end alternate branch 00002D3E-00002D40
label00002D3E: // (misaligned)
label00002D40:
00002D40 176D 6179 2065 move.b [A3 + 0x2065], [A5 + 0x6179]
label00002D46:
00002D46 6E74 bgt +0x76 /* 00002DBC */
00002D48 6572 bcs +0x74 /* 00002DBC */
00002D4A 2074 686F movea.l A0, [A4 + D6 + 0x6F]
00002D4E 7365 moveq.l D1, 0x65
00002D50 2073 7175 movea.l A0, <<invalid full ext with IS == 1 and I/IS == 5>>
00002D54 6172 bsr +0x74 /* 00002DC8 */
label00002D56:
00002D56 6573 bcs +0x75 /* 00002DCB */
00002D58 234E 6F20 move.l [A1 + 0x6F20], A6
00002D5C 756E moveq.l D2, 0x6E
00002D5E 6974 bvs +0x76 /* 00002DD4 */
label00002D60:
00002D60 2C20 move.l D6, -[A0]
fn00002D62:
00002D62 7768 moveq.l D3, 0x68
00002D64 6574 bcs +0x76 /* 00002DDA */
00002D66 6865 bvc +0x67 /* 00002DCD */
fn00002D68:
00002D68 7220 moveq.l D1, 0x20
00002D6A 796F moveq.l D4, 0x6F
00002D6C 7572 moveq.l D2, 0x72
00002D6E 7320 moveq.l D1, 0x20
fn00002D70:
00002D70 6F72 ble +0x74 /* 00002DE4 */
00002D72 2074 6865 movea.l A0, [A4 + D6 + 0x65]
00002D76 204F movea.l A0, A7
00002D78 6772 beq +0x74 /* 00002DEC */
00002D7A 652C bcs +0x2E /* 00002DA8 */
00002D7C 1663 movea.b A3, -[A3]
00002D7E 6F6C ble +0x6E /* 00002DEC */
label00002D80:
00002D80 756D moveq.l D2, 0x6D
00002D82 6E20 bgt +0x22 /* 00002DA4 */
00002D84 6172 bsr +0x74 /* 00002DF8 */
00002D86 6520 bcs +0x22 /* 00002DA8 */
00002D88 2763 7261 move.l [A3 + 0x7261], -[A3]
00002D8C 7465 moveq.l D2, 0x65
00002D8E 7273 moveq.l D1, 0x73
label00002D90:
00002D90 272E 2016 move.l -[A3], [A6 + 0x2016]
// begin alternate branch 00002D92-00002D94
label00002D92:
00002D92 2016 move.l D0, [A6]
// end alternate branch 00002D92-00002D94
label00002D92: // (misaligned)
00002D94 1F73 6F75 7468 move.b [A7 + 0x7468], <<invalid full ext with IS == 1 and I/IS == 5>>
00002D9A 6572 bcs +0x74 /* 00002E0E */
label00002D9C:
00002D9C 6E6D bgt +0x6F /* 00002E0B */
00002D9E 6F73 ble +0x75 /* 00002E13 */
00002DA0 7420 moveq.l D2, 0x20
00002DA2 3230 2073 move.w D1, [A0 + D2.w + 0x73]
// begin alternate branch 00002DA4-00002DA8
label00002DA4:
00002DA4 2073 7175 movea.l A0, <<invalid full ext with IS == 1 and I/IS == 5>>
// end alternate branch 00002DA4-00002DA8
label00002DA4: // (misaligned)
00002DA6 7175 moveq.l D0, 0x75
label00002DA8:
00002DA8 6172 bsr +0x74 /* 00002E1C */
00002DAA 6573 bcs +0x75 /* 00002E1F */
00002DAC 206F 6620 movea.l A0, [A7 + 0x6620]
00002DB0 6561 bcs +0x63 /* 00002E13 */
00002DB2 6368 bls +0x6A /* 00002E1C */
00002DB4 1D53 6361 move.b [A6 + 0x6361], [A3]
00002DB8 7474 moveq.l D2, 0x74
00002DBA 6572 bcs +0x74 /* 00002E2E */
label00002DBC:
00002DBC 6564 bcs +0x66 /* 00002E22 */
00002DBE 2072 616E movea.l A0, <<invalid full ext with IS == 1 and I/IS == 6>>
00002DC2 646F bcc +0x71 /* 00002E33 */
00002DC4 6D6C blt +0x6E /* 00002E32 */
00002DC6 7920 moveq.l D4, 0x20
fn00002DC8:
00002DC8 7769 moveq.l D3, 0x69
00002DCA 7468 moveq.l D2, 0x68
00002DCC 696E bvs +0x70 /* 00002E3C */
00002DCE 2074 6865 movea.l A0, [A4 + D6 + 0x65]
00002DD2 2233 3020 move.l D1, [A3 + D3.w + 0x20]
// begin alternate branch 00002DD4-00002DD6
label00002DD4:
00002DD4 3020 move.w D0, -[A0]
// end alternate branch 00002DD4-00002DD6
label00002DD4: // (misaligned)
00002DD6 7371 moveq.l D1, 0x71
00002DD8 7561 moveq.l D2, 0x61
label00002DDA:
00002DDA 7265 moveq.l D1, 0x65
00002DDC 7320 moveq.l D1, 0x20
00002DDE 6C6F bge +0x71 /* 00002E4F */
00002DE0 6E67 bgt +0x69 /* 00002E49 */
00002DE2 2062 movea.l A0, -[A2]
label00002DE4:
00002DE4 7920 moveq.l D4, 0x20
00002DE6 3330 2073 move.w -[A1], [A0 + D2.w + 0x73]
00002DEA 7175 moveq.l D0, 0x75
label00002DEC:
00002DEC 6172 bsr +0x74 /* 00002E60 */
00002DEE 6573 bcs +0x75 /* 00002E63 */
00002DF0 2077 6964 movea.l A0, <<invalid full ext with I/IS == 4>>
00002DF4 6516 bcs +0x18 /* 00002E0C */
00002DF6 2654 movea.l A3, [A4]
fn00002DF8:
00002DF8 6865 bvc +0x67 /* 00002E5F */
00002DFA 2062 movea.l A0, -[A2]
00002DFC 6174 bsr +0x76 /* 00002E72 */
00002DFE 746C moveq.l D2, 0x6C
00002E00 6566 bcs +0x68 /* 00002E68 */
00002E02 6965 bvs +0x67 /* 00002E69 */
00002E04 6C64 bge +0x66 /* 00002E6A */
00002E06 2069 7320 movea.l A0, [A1 + 0x7320]
00002E0A 6469 bcc +0x6B /* 00002E75 */
label00002E0C:
00002E0C 7669 moveq.l D3, 0x69
label00002E0E:
00002E0E 6465 bcc +0x67 /* 00002E75 */
00002E10 6420 bcc +0x22 /* 00002E32 */
00002E12 696E bvs +0x70 /* 00002E82 */
00002E14 746F moveq.l D2, 0x6F
00002E16 2061 movea.l A0, -[A1]
00002E18 2067 movea.l A0, -[A7]
00002E1A 7269 moveq.l D1, 0x69
fn00002E1C:
00002E1C 6416 bcc +0x18 /* 00002E34 */
00002E1E 0754 bchg [A4], D3
00002E20 6865 bvc +0x67 /* 00002E87 */
label00002E22:
00002E22 204D movea.l A0, A5
00002E24 6170 bsr +0x72 /* 00002E96 */
00002E26 0E43 6C69 .invalid.w D3, 0x6C69 /* 'li' */ // invalid immediate operation
00002E2A 636B bls +0x6D /* 00002E97 */
00002E2C 2074 6F20 676F movea.l A0, [A4 + 0x676F + D6 * 8]
// begin alternate branch 00002E2E-00002E32
label00002E2E:
00002E2E 6F20 ble +0x22 /* 00002E50 */
00002E30 676F beq +0x71 /* 00002EA1 */
// end alternate branch 00002E2E-00002E32
label00002E2E: // (misaligned)
label00002E32:
00002E32 206F 6E16 movea.l A0, [A7 + 0x6E16]
// begin alternate branch 00002E34-00002E36
label00002E34:
00002E34 6E16 bgt +0x18 /* 00002E4C */
// end alternate branch 00002E34-00002E36
label00002E34: // (misaligned)
00002E36 2567 6961 move.l [A2 + 0x6961], -[A7]
00002E3A 6E74 bgt +0x76 /* 00002EB0 */
label00002E3C:
00002E3C 2063 movea.l A0, -[A3]
00002E3E 7962 moveq.l D4, 0x62
00002E40 6572 bcs +0x74 /* 00002EB4 */
00002E42 6E65 bgt +0x67 /* 00002EA9 */
00002E44 7469 moveq.l D2, 0x69
00002E46 6320 bls +0x22 /* 00002E68 */
00002E48 7461 moveq.l D2, 0x61
00002E4A 6E6B bgt +0x6D /* 00002EB7 */
label00002E4C:
00002E4C 2063 movea.l A0, -[A3]
00002E4E 616C bsr +0x6E /* 00002EBC */
label00002E50:
00002E50 6C65 bge +0x67 /* 00002EB7 */
00002E52 6420 bcc +0x22 /* 00002E74 */
00002E54 7468 moveq.l D2, 0x68
00002E56 6520 bcs +0x22 /* 00002E78 */
00002E58 4F67 chk.w D7, -[A7]
00002E5A 7265 moveq.l D1, 0x65
00002E5C 2761 6C6C move.l [A3 + 0x6C6C], -[A1]
fn00002E60:
00002E60 206E 6565 movea.l A0, [A6 + 0x6565]
00002E64 6473 bcc +0x75 /* 00002ED9 */
00002E66 206E 6F20 movea.l A0, [A6 + 0x6F20]
// begin alternate branch 00002E68-00002E6A
label00002E68:
00002E68 6F20 ble +0x22 /* 00002E8A */
// end alternate branch 00002E68-00002E6A
label00002E68: // (misaligned)
label00002E6A:
00002E6A 6875 bvc +0x77 /* 00002EE1 */
00002E6C 6D61 blt +0x63 /* 00002ECF */
00002E6E 6E20 bgt +0x22 /* 00002E90 */
00002E70 6775 beq +0x77 /* 00002EE7 */
fn00002E72:
00002E72 6964 bvs +0x66 /* 00002ED8 */
label00002E74:
00002E74 616E bsr +0x70 /* 00002EE4 */
00002E76 6365 bls +0x67 /* 00002EDD */
label00002E78:
00002E78 2E20 move.l D7, -[A0]
00002E7A 2049 movea.l A0, A1
00002E7C 7427 moveq.l D2, 0x27
00002E7E 2073 2074 movea.l A0, [A3 + D2.w + 0x74]
label00002E82:
00002E82 6865 bvc +0x67 /* 00002EE9 */
00002E84 2764 6576 move.l [A3 + 0x6576], -[A4]
00002E88 6963 bvs +0x65 /* 00002EED */
label00002E8A:
00002E8A 6573 bcs +0x75 /* 00002EFF */
00002E8C 2E20 move.l D7, -[A0]
00002E8E 2042 movea.l A0, D2
label00002E90:
00002E90 7574 moveq.l D2, 0x74
00002E92 2074 6865 movea.l A0, [A4 + D6 + 0x65]
fn00002E96:
00002E96 206D 6F73 movea.l A0, [A5 + 0x6F73]
00002E9A 7420 moveq.l D2, 0x20
00002E9C 6665 bne +0x67 /* 00002F03 */
00002E9E 6172 bsr +0x74 /* 00002F12 */
00002EA0 6564 bcs +0x66 /* 00002F06 */
00002EA2 2077 6561 706F movea.l A0, [[A7 + 0x706F]]
00002EA8 6E20 bgt +0x22 /* 00002ECA */
00002EAA 6F66 ble +0x68 /* 00002F12 */
00002EAC 2173 6C75 6720 move.l [A0 + 0x6720], [A3 + D6 * 4 + 0x75]
// begin alternate branch 00002EB0-00002EB2
label00002EB0:
00002EB0 6720 beq +0x22 /* 00002ED2 */
// end alternate branch 00002EB0-00002EB2
label00002EB0: // (misaligned)
00002EB2 6974 bvs +0x76 /* 00002F28 */
label00002EB4:
00002EB4 206F 7574 movea.l A0, [A7 + 0x7574]
00002EB8 2077 6974 movea.l A0, <<invalid full ext with I/IS == 4>>
fn00002EBC:
00002EBC 6820 bvc +0x22 /* 00002EDE */
00002EBE 7461 moveq.l D2, 0x61
00002EC0 6374 bls +0x76 /* 00002F36 */
00002EC2 6963 bvs +0x65 /* 00002F27 */
00002EC4 616C bsr +0x6E /* 00002F32 */
00002EC6 206E 7563 movea.l A0, [A6 + 0x7563]
label00002ECA:
00002ECA 6C65 bge +0x67 /* 00002F31 */
00002ECC 6172 bsr +0x74 /* 00002F40 */
00002ECE 2665 movea.l A3, -[A5]
00002ED0 7665 moveq.l D3, 0x65
label00002ED2:
00002ED2 722E moveq.l D1, 0x2E
00002ED4 2020 move.l D0, -[A0]
00002ED6 486F 7665 pea.l [A7 + 0x7665]
// begin alternate branch 00002ED8-00002EDA
label00002ED8:
00002ED8 7665 moveq.l D3, 0x65
// end alternate branch 00002ED8-00002EDA
label00002ED8: // (misaligned)
00002EDA 7263 moveq.l D1, 0x63
00002EDC 7261 moveq.l D1, 0x61
label00002EDE:
00002EDE 6674 bne +0x76 /* 00002F54 */
00002EE0 2C20 move.l D6, -[A0]
00002EE2 7461 moveq.l D2, 0x61
fn00002EE4:
00002EE4 6E6B bgt +0x6D /* 00002F51 */
00002EE6 732C moveq.l D1, 0x2C
00002EE8 2061 movea.l A0, -[A1]
00002EEA 6E64 bgt +0x66 /* 00002F50 */
00002EEC 2069 6E66 movea.l A0, [A1 + 0x6E66]
00002EF0 616E bsr +0x70 /* 00002F60 */
00002EF2 7472 moveq.l D2, 0x72
00002EF4 7916 moveq.l D4, 0x16
00002EF6 2263 movea.l A1, -[A3]
00002EF8 6F6E ble +0x70 /* 00002F68 */
00002EFA 7469 moveq.l D2, 0x69
00002EFC 6E75 bgt +0x77 /* 00002F73 */
00002EFE 6573 bcs +0x75 /* 00002F73 */
00002F00 2066 movea.l A0, -[A6]
00002F02 6173 bsr +0x75 /* 00002F77 */
00002F04 7465 moveq.l D2, 0x65
label00002F06:
00002F06 7220 moveq.l D1, 0x20
00002F08 616E bsr +0x70 /* 00002F78 */
00002F0A 6420 bcc +0x22 /* 00002F2C */
00002F0C 6465 bcc +0x67 /* 00002F73 */
00002F0E 6164 bsr +0x66 /* 00002F74 */
00002F10 6C69 bge +0x6B /* 00002F7B */
fn00002F12:
00002F12 6572 bcs +0x74 /* 00002F86 */
00002F14 2074 6861 movea.l A0, [A4 + D6 + 0x61]
00002F18 6E16 bgt +0x18 /* 00002F30 */
00002F1A 1D49 6E20 move.b [A6 + 0x6E20], A1
00002F1E 3230 3837 move.w D1, [A0 + D3 + 0x37]
00002F22 2041 movea.l A0, D1
00002F24 2E44 movea.l A7, D4
00002F26 2E20 move.l D7, -[A0]
label00002F28:
00002F28 6172 bsr +0x74 /* 00002F9C */
00002F2A 6D6F blt +0x71 /* 00002F9B */
label00002F2C:
00002F2C 7265 moveq.l D1, 0x65
00002F2E 6420 bcc +0x22 /* 00002F50 */
label00002F30:
00002F30 7761 moveq.l D3, 0x61
fn00002F32:
00002F32 7266 moveq.l D1, 0x66
00002F34 6172 bsr +0x74 /* 00002FA8 */
label00002F36:
00002F36 652C bcs +0x2E /* 00002F64 */
00002F38 1C67 movea.b A6, -[A7]
00002F3A 616D bsr +0x6F /* 00002FA9 */
00002F3C 6520 bcs +0x22 /* 00002F5E */
00002F3E 7365 moveq.l D1, 0x65
fn00002F40:
00002F40 7420 moveq.l D2, 0x20
00002F42 696E bvs +0x70 /* 00002FB2 */
00002F44 2074 6865 movea.l A0, [A4 + D6 + 0x65]
00002F48 206E 6578 movea.l A0, [A6 + 0x6578]
00002F4C 7420 moveq.l D2, 0x20
00002F4E 6365 bls +0x67 /* 00002FB5 */
label00002F50:
00002F50 6E74 bgt +0x76 /* 00002FC6 */
00002F52 7572 moveq.l D2, 0x72
label00002F54:
00002F54 7916 moveq.l D4, 0x16
00002F56 204F movea.l A0, A7
00002F58 6772 beq +0x74 /* 00002FCC */
00002F5A 6520 bcs +0x22 /* 00002F7C */
00002F5C 6973 bvs +0x75 /* 00002FD1 */
label00002F5E:
00002F5E 2061 movea.l A0, -[A1]
fn00002F60:
00002F60 2074 6163 7469 6361 6C20 movea.l A0, [[A4 + 0x7469] + 0x63616C20]
// begin alternate branch 00002F64-00002F68
label00002F64:
00002F64 7469 moveq.l D2, 0x69
00002F66 6361 bls +0x63 /* 00002FC9 */
// end alternate branch 00002F64-00002F68
// begin alternate branch 00002F68-00002F6A
label00002F68:
00002F68 6C20 bge +0x22 /* 00002F8A */
// end alternate branch 00002F68-00002F6A
label00002F64: // (misaligned)
label00002F68: // (misaligned)
00002F6A 6772 beq +0x74 /* 00002FDE */
00002F6C 6F75 ble +0x77 /* 00002FE3 */
00002F6E 6E64 bgt +0x66 /* 00002FD4 */
00002F70 2063 movea.l A0, -[A3]
00002F72 6F6D ble +0x6F /* 00002FE1 */
fn00002F74:
00002F74 6261 bhi +0x63 /* 00002FD7 */
00002F76 7416 moveq.l D2, 0x16
fn00002F78:
00002F78 084F 2E47 bchg.b A7, 0x47 /* 'G' */
label00002F7C:
00002F7C 2E52 movea.l A7, [A2]
00002F7E 2E45 movea.l A7, D5
00002F80 2E16 move.l D7, [A6]
export_26:
00002F82 4E56 FFEC link A6, -0x0014
label00002F86:
00002F86 4E71 nop
00002F88 4E71 nop
label00002F8A:
00002F8A 206E 000C movea.l A0, [A6 + 0xC]
00002F8E 2F08 move.l -[A7], A0
00002F90 206E 0008 movea.l A0, [A6 + 0x8]
00002F94 2F08 move.l -[A7], A0
00002F96 4EAD 00A2 jsr [A5 + 0xA2 /* export_16 */]
00002F9A 206E 000C movea.l A0, [A6 + 0xC]
// begin alternate branch 00002F9C-00002FA0
fn00002F9C:
00002F9C 000C 3010 ori.b A4, 0x10
// end alternate branch 00002F9C-00002FA0
fn00002F9C: // (misaligned)
00002F9E 3010 move.w D0, [A0]
00002FA0 5340 subq.w D0, 1
00002FA2 4E76 trapv
00002FA4 5240 addq.w D0, 1
00002FA6 3D40 FFEE move.w [A6 - 0x12], D0
// begin alternate branch 00002FA8-00002FAA
fn00002FA8:
00002FA8 FFEE .invalid <<F/7/7>>
// end alternate branch 00002FA8-00002FAA
fn00002FA8: // (misaligned)
00002FAA 206E 0008 movea.l A0, [A6 + 0x8]
00002FAE 3010 move.w D0, [A0]
00002FB0 5340 subq.w D0, 1
label00002FB2:
00002FB2 4E76 trapv
00002FB4 5240 addq.w D0, 1
00002FB6 3D40 FFEC move.w [A6 - 0x14], D0
00002FBA 554F subq.w A7, 2
00002FBC 2F2E FFEC move.l -[A7], [A6 - 0x14]
00002FC0 486D EB1A pea.l [A5 - 0x14E6]
00002FC4 A8AD syscall PtInRect
label00002FC6:
00002FC6 4A1F tst.b [A7]+
00002FC8 6700 0004 beq +0x6 /* 00002FCE */
label00002FCC:
00002FCC A9F4 syscall ExitToShell
label00002FCE:
00002FCE 554F subq.w A7, 2
00002FD0 2F2E FFEC move.l -[A7], [A6 - 0x14]
label00002FD4:
00002FD4 486D EB2A pea.l [A5 - 0x14D6]
00002FD8 A8AD syscall PtInRect
00002FDA 4A1F tst.b [A7]+
00002FDC 6700 0012 beq +0x14 /* 00002FF0 */
// begin alternate branch 00002FDE-00002FE6
label00002FDE:
00002FDE 0012 206E ori.b [A2], 0x6E /* 'n' */
00002FE2 000C 2F08 ori.b A4, 0x8
// end alternate branch 00002FDE-00002FE6
label00002FDE: // (misaligned)
00002FE0 206E 000C movea.l A0, [A6 + 0xC]
00002FE4 2F08 move.l -[A7], A0
00002FE6 206E 0008 movea.l A0, [A6 + 0x8]
00002FEA 2F08 move.l -[A7], A0
00002FEC 4EBA D410 jsr [PC - 0x2BF0 /* 000003FE */]
label00002FF0:
00002FF0 554F subq.w A7, 2
00002FF2 2F2E FFEC move.l -[A7], [A6 - 0x14]
00002FF6 486D EB22 pea.l [A5 - 0x14DE]
00002FFA A8AD syscall PtInRect
00002FFC 4A1F tst.b [A7]+
00002FFE 6700 0012 beq +0x14 /* 00003012 */
00003002 206E 000C movea.l A0, [A6 + 0xC]
00003006 2F08 move.l -[A7], A0
00003008 206E 0008 movea.l A0, [A6 + 0x8]
0000300C 2F08 move.l -[A7], A0
0000300E 4EBA D164 jsr [PC - 0x2E9C /* 00000174 */]
label00003012:
00003012 554F subq.w A7, 2
00003014 3F3C 0004 move.w -[A7], 0x4
00003018 486D FD46 pea.l [A5 - 0x2BA]
0000301C A971 syscall EventAvail
0000301E 4A1F tst.b [A7]+
00003020 67F0 beq -0xE /* 00003012 */
00003022 4E5E unlink A6
00003024 205F movea.l A0, [A7]+
00003026 504F addq.w A7, 8
00003028 4ED0 jmp [A0]
0000302A 4255 clr.w [A5]
0000302C 5454 addq.w [A4], 2
0000302E 4F20 .invalid 7, -[A0] // invalid opcode 4 with b == 4
00003030 2020 move.l D0, -[A0]
export_27:
00003032 4E56 FFF0 link A6, -0x0010
00003036 4E71 nop
00003038 4E71 nop
0000303A 206E 0008 movea.l A0, [A6 + 0x8]
0000303E 226E 0008 movea.l A1, [A6 + 0x8]
00003042 701F moveq.l D0, 0x1F
00003044 9051 sub.w D0, [A1]
00003046 4E76 trapv
00003048 5340 subq.w D0, 1
0000304A 4E76 trapv
0000304C 5240 addq.w D0, 1
0000304E 3080 move.w [A0], D0
00003050 4E5E unlink A6
00003052 205F movea.l A0, [A7]+
00003054 584F addq.w A7, 4
00003056 4ED0 jmp [A0]
00003058 5245 addq.w D5, 1
0000305A 444F neg.w A7
0000305C 2020 move.l D0, -[A0]
0000305E 2020 move.l D0, -[A0]
export_28:
fn00003060:
00003060 4E56 FFF0 link A6, -0x0010
00003064 4E71 nop
00003066 4E71 nop
00003068 554F subq.w A7, 2
0000306A A861 syscall Random
0000306C 302E 0008 move.w D0, [A6 + 0x8]
00003070 321F move.w D1, [A7]+
00003072 48C1 ext.l D1
00003074 83C0 divs.w D1, D0
00003076 4841 swap.w D1
00003078 4A41 tst.w D1
0000307A 6A02 bpl +0x4 /* 0000307E */
0000307C D240 add.w D1, D0
label0000307E:
0000307E 5241 addq.w D1, 1
00003080 4E76 trapv
00003082 5341 subq.w D1, 1
00003084 4E76 trapv
00003086 5241 addq.w D1, 1
00003088 3D41 000A move.w [A6 + 0xA], D1
0000308C 4E5E unlink A6
0000308E 205F movea.l A0, [A7]+
00003090 544F addq.w A7, 2
00003092 4ED0 jmp [A0]
00003094 524E addq.w A6, 1
00003096 4420 neg.b -[A0]
00003098 2020 move.l D0, -[A0]
0000309A 2020 move.l D0, -[A0]
export_29:
0000309C 4E56 FFF0 link A6, -0x0010
000030A0 4E71 nop
000030A2 4E71 nop
000030A4 4A6D F26E tst.w [A5 - 0xD92]
000030A8 5FC0 sle D0
000030AA 4400 neg.b D0
000030AC 7200 moveq.l D1, 0x00
000030AE 1200 move.b D1, D0
000030B0 43BC 0001 1D41 .invalid 1, 0x11D41 // invalid opcode 4 with b == 6
000030B6 0008 4E5E ori.b A0, 0x5E /* '^' */
000030BA 4E75 rts
000030BC 4F47 chk.w D7, D7
000030BE 5245 addq.w D5, 1
000030C0 4C4F 5354 movem.l D2,D4,D6,A0,A1,A4,A6, A7
export_30:
000030C4 4E56 FFE6 link A6, -0x001A
000030C8 48E7 0100 movem.l -[A7], D7
000030CC 3D7C 0012 FFE6 move.w [A6 - 0x1A], 0x12
000030D2 3D7C 0012 FFE8 move.w [A6 - 0x18], 0x12
000030D8 3D7C 0142 FFEA move.w [A6 - 0x16], 0x142
000030DE 3D7C 0142 FFEC move.w [A6 - 0x14], 0x142
000030E4 486E FFE6 pea.l [A6 - 0x1A]
000030E8 A8A1 syscall FrameRect
000030EA 7E1E moveq.l D7, 0x1E
000030EC 426E FFEE clr.w [A6 - 0x12]
000030F0 426E FFEC clr.w [A6 - 0x14]
label000030F4:
000030F4 7005 moveq.l D0, 0x05
000030F6 322E FFEE move.w D1, [A6 - 0x12]
000030FA 48C1 ext.l D1
000030FC 83C0 divs.w D1, D0
000030FE 4841 swap.w D1
00003100 4A41 tst.w D1
00003102 6A02 bpl +0x4 /* 00003106 */
00003104 D240 add.w D1, D0
label00003106:
00003106 4A41 tst.w D1
00003108 6600 0028 bne +0x2A /* 00003132 */
0000310C 3F3C 000E move.w -[A7], 0xE
00003110 302E FFEE move.w D0, [A6 - 0x12]
00003114 C1FC 000A muls.w D0, 0xA /* '\n' */
00003118 81FC 0001 divs.w D0, 0x1
0000311C 4E76 trapv
0000311E 0640 0014 addi.w D0, 0x14
00003122 4E76 trapv
00003124 5340 subq.w D0, 1
00003126 4E76 trapv
00003128 5240 addq.w D0, 1
0000312A 3F00 move.w -[A7], D0
0000312C A893 syscall MoveTo
0000312E 6000 0024 bra +0x26 /* 00003154 */
label00003132:
00003132 3F3C 0010 move.w -[A7], 0x10
00003136 302E FFEE move.w D0, [A6 - 0x12]
0000313A C1FC 000A muls.w D0, 0xA /* '\n' */
0000313E 81FC 0001 divs.w D0, 0x1
00003142 4E76 trapv
00003144 0640 0014 addi.w D0, 0x14
00003148 4E76 trapv
0000314A 5340 subq.w D0, 1
0000314C 4E76 trapv
0000314E 5240 addq.w D0, 1
00003150 3F00 move.w -[A7], D0
00003152 A893 syscall MoveTo
label00003154:
00003154 3F3C 0012 move.w -[A7], 0x12
00003158 302E FFEE move.w D0, [A6 - 0x12]
0000315C C1FC 000A muls.w D0, 0xA /* '\n' */
00003160 81FC 0001 divs.w D0, 0x1
00003164 4E76 trapv
00003166 0640 0014 addi.w D0, 0x14
0000316A 4E76 trapv
0000316C 5340 subq.w D0, 1
0000316E 4E76 trapv
00003170 5240 addq.w D0, 1
00003172 3F00 move.w -[A7], D0
00003174 A891 syscall LineTo
00003176 302E FFEE move.w D0, [A6 - 0x12]
0000317A B06E FFEC cmp.w D0, [A6 - 0x14]
0000317E 6702 beq +0x4 /* 00003182 */
00003180 4E46 trap 6
label00003182:
00003182 526E FFEC addq.w [A6 - 0x14], 1
00003186 526E FFEE addq.w [A6 - 0x12], 1
0000318A 51CF FF68 dbf D7, -0x9A /* 000030F4 */
0000318E 7E1E moveq.l D7, 0x1E
00003190 426E FFEE clr.w [A6 - 0x12]
00003194 426E FFEC clr.w [A6 - 0x14]
label00003198:
00003198 7005 moveq.l D0, 0x05
0000319A 322E FFEE move.w D1, [A6 - 0x12]
0000319E 48C1 ext.l D1
000031A0 83C0 divs.w D1, D0
000031A2 4841 swap.w D1
000031A4 4A41 tst.w D1
000031A6 6A02 bpl +0x4 /* 000031AA */
000031A8 D240 add.w D1, D0
label000031AA:
000031AA 4A41 tst.w D1
000031AC 6600 0028 bne +0x2A /* 000031D6 */
000031B0 302E FFEE move.w D0, [A6 - 0x12]
000031B4 C1FC 000A muls.w D0, 0xA /* '\n' */
000031B8 81FC 0001 divs.w D0, 0x1
000031BC 4E76 trapv
000031BE 0640 0014 addi.w D0, 0x14
000031C2 4E76 trapv
000031C4 5340 subq.w D0, 1
000031C6 4E76 trapv
000031C8 5240 addq.w D0, 1
000031CA 3F00 move.w -[A7], D0
000031CC 3F3C 0146 move.w -[A7], 0x146
000031D0 A893 syscall MoveTo
000031D2 6000 0024 bra +0x26 /* 000031F8 */
label000031D6:
000031D6 302E FFEE move.w D0, [A6 - 0x12]
000031DA C1FC 000A muls.w D0, 0xA /* '\n' */
000031DE 81FC 0001 divs.w D0, 0x1
000031E2 4E76 trapv
000031E4 0640 0014 addi.w D0, 0x14
000031E8 4E76 trapv
000031EA 5340 subq.w D0, 1
000031EC 4E76 trapv
000031EE 5240 addq.w D0, 1
000031F0 3F00 move.w -[A7], D0
000031F2 3F3C 0144 move.w -[A7], 0x144
000031F6 A893 syscall MoveTo
label000031F8:
000031F8 302E FFEE move.w D0, [A6 - 0x12]
000031FC C1FC 000A muls.w D0, 0xA /* '\n' */
00003200 81FC 0001 divs.w D0, 0x1
00003204 4E76 trapv
00003206 0640 0014 addi.w D0, 0x14
0000320A 4E76 trapv
0000320C 5340 subq.w D0, 1
0000320E 4E76 trapv
00003210 5240 addq.w D0, 1
00003212 3F00 move.w -[A7], D0
00003214 3F3C 0142 move.w -[A7], 0x142
00003218 A891 syscall LineTo
0000321A 302E FFEE move.w D0, [A6 - 0x12]
0000321E B06E FFEC cmp.w D0, [A6 - 0x14]
00003222 6702 beq +0x4 /* 00003226 */
00003224 4E46 trap 6
label00003226:
00003226 526E FFEC addq.w [A6 - 0x14], 1
0000322A 526E FFEE addq.w [A6 - 0x12], 1
0000322E 51CF FF68 dbf D7, -0x9A /* 00003198 */
00003232 7E27 moveq.l D7, 0x27
00003234 3D7C 0001 FFEE move.w [A6 - 0x12], 0x1
0000323A 3D7C 0001 FFEC move.w [A6 - 0x14], 0x1
label00003240:
00003240 554F subq.w A7, 2
00003242 3F3C 001E move.w -[A7], 0x1E
00003246 4EBA FE18 jsr [PC - 0x1E8 /* 00003060 */]
0000324A 301F move.w D0, [A7]+
0000324C 5340 subq.w D0, 1
0000324E 4E76 trapv
00003250 5240 addq.w D0, 1
00003252 3F00 move.w -[A7], D0
00003254 554F subq.w A7, 2
00003256 3F3C 0014 move.w -[A7], 0x14
0000325A 4EBA FE04 jsr [PC - 0x1FC /* 00003060 */]
0000325E 301F move.w D0, [A7]+
00003260 0640 000A addi.w D0, 0xA /* '\n' */
00003264 4E76 trapv
00003266 5340 subq.w D0, 1
00003268 4E76 trapv
0000326A 5240 addq.w D0, 1
0000326C 3F00 move.w -[A7], D0
0000326E 4227 clr.b -[A7]
00003270 4EAD 002A jsr [A5 + 0x2A /* export_1 */]
00003274 302E FFEE move.w D0, [A6 - 0x12]
00003278 B06E FFEC cmp.w D0, [A6 - 0x14]
0000327C 6702 beq +0x4 /* 00003280 */
0000327E 4E46 trap 6
label00003280:
00003280 526E FFEC addq.w [A6 - 0x14], 1
00003284 526E FFEE addq.w [A6 - 0x12], 1
00003288 51CF FFB6 dbf D7, -0x4C /* 00003240 */
0000328C 3B7C 0002 F25C move.w [A5 - 0xDA4], 0x2
00003292 3B7C 0006 F264 move.w [A5 - 0xD9C], 0x6
00003298 3B7C 000C F26C move.w [A5 - 0xD94], 0xC
0000329E 3B7C 0006 F254 move.w [A5 - 0xDAC], 0x6
000032A4 3B7C 003C F26E move.w [A5 - 0xD92], 0x3C /* '<' */
000032AA 4CDF 0080 movem.l D7, [A7]+
000032AE 4E5E unlink A6
000032B0 4E75 rts
000032B2 4452 neg.w [A2]
000032B4 4157 chk.w D0, [A7]
000032B6 4649 not.w A1
000032B8 454C chk.w D2, A4
export_31:
000032BA 4E56 FFF0 link A6, -0x0010
000032BE 4E71 nop
000032C0 4E71 nop
000032C2 206E 0008 movea.l A0, [A6 + 0x8]
000032C6 594F subq.w A7, 4
000032C8 3F3C 0061 move.w -[A7], 0x61 /* 'a' */
000032CC 3F3C 007A move.w -[A7], 0x7A /* 'z' */
000032D0 4EAD 0092 jsr [A5 + 0x92 /* export_14 */]
000032D4 201F move.l D0, [A7]+
000032D6 3F10 move.w -[A7], [A0]
000032D8 2F00 move.l -[A7], D0
000032DA 4EAD 008A jsr [A5 + 0x8A /* export_13 */]
000032DE 6400 0018 bcc +0x1A /* 000032F8 */
000032E2 206E 0008 movea.l A0, [A6 + 0x8]
000032E6 226E 0008 movea.l A1, [A6 + 0x8]
000032EA 3011 move.w D0, [A1]
000032EC 0640 FFE0 addi.w D0, 0xFFE0
000032F0 4E76 trapv
000032F2 41BC 00FF 3080 .invalid 0, 0xFF3080 // invalid opcode 4 with b == 6
label000032F8:
000032F8 4E5E unlink A6
000032FA 205F movea.l A0, [A7]+
000032FC 584F addq.w A7, 4
000032FE 4ED0 jmp [A0]
00003300 4649 not.w A1
00003302 5855 addq.w [A5], 4
00003304 5020 addq.b -[A0], 8
00003306 2020 move.l D0, -[A0]
export_32:
00003308 4E56 FFDA link A6, -0x0026
0000330C 4E71 nop
0000330E 4E71 nop
00003310 594F subq.w A7, 4
00003312 486E FFE6 pea.l [A6 - 0x1A]
00003316 302E 000E move.w D0, [A6 + 0xE]
0000331A 906E 000A sub.w D0, [A6 + 0xA]
0000331E 4E76 trapv
00003320 C1C0 muls.w D0, D0
00003322 81FC 0001 divs.w D0, 0x1
00003326 4E76 trapv
00003328 322E 000C move.w D1, [A6 + 0xC]
0000332C 926E 0008 sub.w D1, [A6 + 0x8]
00003330 4E76 trapv
00003332 C3C1 muls.w D1, D1
00003334 83FC 0001 divs.w D1, 0x1
00003338 4E76 trapv
0000333A D041 add.w D0, D1
0000333C 4E76 trapv
0000333E 3D40 FFE4 move.w [A6 - 0x1C], D0
00003342 486E FFE4 pea.l [A6 - 0x1C]
00003346 486E FFDA pea.l [A6 - 0x26]
0000334A 3F3C 200E move.w -[A7], 0x200E
0000334E A9EB syscall Pack4/FP68K
00003350 486E FFDA pea.l [A6 - 0x26]
00003354 4EAD 006A jsr [A5 + 0x6A /* export_9 */]
00003358 584F addq.w A7, 4
0000335A 486E FFE6 pea.l [A6 - 0x1A]
0000335E 4EAD 00C2 jsr [A5 + 0xC2 /* export_20 */]
00003362 201F move.l D0, [A7]+
00003364 81FC 0001 divs.w D0, 0x1
00003368 4E76 trapv
0000336A 5340 subq.w D0, 1
0000336C 4E76 trapv
0000336E 5240 addq.w D0, 1
00003370 3D40 0010 move.w [A6 + 0x10], D0
00003374 4E5E unlink A6
00003376 205F movea.l A0, [A7]+
00003378 504F addq.w A7, 8
0000337A 4ED0 jmp [A0]
0000337C 4449 neg.w A1
0000337E 5354 subq.w [A4], 1
00003380 2020 move.l D0, -[A0]
00003382 2020 move.l D0, -[A0]
export_33:
00003384 4E56 FFEC link A6, -0x0014
00003388 4E71 nop
0000338A 4E71 nop
0000338C 302E 000A move.w D0, [A6 + 0xA]
00003390 48C0 ext.l D0
00003392 81EE 0008 divs.w D0, [A6 + 0x8]
00003396 5340 subq.w D0, 1
00003398 4E76 trapv
0000339A 5240 addq.w D0, 1
0000339C 3D40 FFEC move.w [A6 - 0x14], D0
000033A0 0C6E 0004 FFEC cmpi.w [A6 - 0x14], 0x4
000033A6 6F00 000C ble +0xE /* 000033B4 */
000033AA 3D7C 0058 000C move.w [A6 + 0xC], 0x58 /* 'X' */
000033B0 6000 0128 bra +0x12A /* 000034DA */
label000033B4:
000033B4 7002 moveq.l D0, 0x02
000033B6 C1EE 000A muls.w D0, [A6 + 0xA]
000033BA 81FC 0001 divs.w D0, 0x1
000033BE 4E76 trapv
000033C0 B06E 0008 cmp.w D0, [A6 + 0x8]
000033C4 6C00 000C bge +0xE /* 000033D2 */
000033C8 3D7C 004E 000C move.w [A6 + 0xC], 0x4E /* 'N' */
000033CE 6000 010A bra +0x10C /* 000034DA */
label000033D2:
000033D2 554F subq.w A7, 2
000033D4 4EAD 0032 jsr [A5 + 0x32 /* export_2 */]
000033D8 301F move.w D0, [A7]+
000033DA 5340 subq.w D0, 1
000033DC 4E76 trapv
000033DE 5240 addq.w D0, 1
000033E0 3D40 FFEE move.w [A6 - 0x12], D0
000033E4 302E FFEC move.w D0, [A6 - 0x14]
000033E8 6000 00D4 bra +0xD6 /* 000034BE */
000033EC 0C6E 0005 FFEE cmpi.w [A6 - 0x12], 0x5
000033F2 6C00 000C bge +0xE /* 00003400 */
000033F6 3D7C 004E 000C move.w [A6 + 0xC], 0x4E /* 'N' */
000033FC 6000 001C bra +0x1E /* 0000341A */
label00003400:
00003400 0C6E 0005 FFEE cmpi.w [A6 - 0x12], 0x5
00003406 6600 000C bne +0xE /* 00003414 */
0000340A 3D7C 0044 000C move.w [A6 + 0xC], 0x44 /* 'D' */
00003410 6000 0008 bra +0xA /* 0000341A */
label00003414:
00003414 3D7C 0058 000C move.w [A6 + 0xC], 0x58 /* 'X' */
label0000341A:
0000341A 6000 00BE bra +0xC0 /* 000034DA */
0000341E 0C6E 0003 FFEE cmpi.w [A6 - 0x12], 0x3
00003424 6C00 000C bge +0xE /* 00003432 */
00003428 3D7C 004E 000C move.w [A6 + 0xC], 0x4E /* 'N' */
0000342E 6000 001C bra +0x1E /* 0000344C */
label00003432:
00003432 0C6E 0005 FFEE cmpi.w [A6 - 0x12], 0x5
00003438 6C00 000C bge +0xE /* 00003446 */
0000343C 3D7C 0044 000C move.w [A6 + 0xC], 0x44 /* 'D' */
00003442 6000 0008 bra +0xA /* 0000344C */
label00003446:
00003446 3D7C 0058 000C move.w [A6 + 0xC], 0x58 /* 'X' */
label0000344C:
0000344C 6000 008C bra +0x8E /* 000034DA */
00003450 0C6E 0002 FFEE cmpi.w [A6 - 0x12], 0x2
00003456 6C00 000C bge +0xE /* 00003464 */
0000345A 3D7C 004E 000C move.w [A6 + 0xC], 0x4E /* 'N' */
00003460 6000 001C bra +0x1E /* 0000347E */
label00003464:
00003464 0C6E 0004 FFEE cmpi.w [A6 - 0x12], 0x4
0000346A 6C00 000C bge +0xE /* 00003478 */
0000346E 3D7C 0044 000C move.w [A6 + 0xC], 0x44 /* 'D' */
00003474 6000 0008 bra +0xA /* 0000347E */
label00003478:
00003478 3D7C 0058 000C move.w [A6 + 0xC], 0x58 /* 'X' */
label0000347E:
0000347E 6000 005A bra +0x5C /* 000034DA */
00003482 0C6E 0003 FFEE cmpi.w [A6 - 0x12], 0x3
00003488 6C00 000C bge +0xE /* 00003496 */
0000348C 3D7C 0044 000C move.w [A6 + 0xC], 0x44 /* 'D' */
00003492 6000 0008 bra +0xA /* 0000349C */
label00003496:
00003496 3D7C 0058 000C move.w [A6 + 0xC], 0x58 /* 'X' */
label0000349C:
0000349C 6000 003C bra +0x3E /* 000034DA */
000034A0 0C6E 0002 FFEE cmpi.w [A6 - 0x12], 0x2
000034A6 6C00 000C bge +0xE /* 000034B4 */
000034AA 3D7C 0044 000C move.w [A6 + 0xC], 0x44 /* 'D' */
000034B0 6000 0008 bra +0xA /* 000034BA */
label000034B4:
000034B4 3D7C 0058 000C move.w [A6 + 0xC], 0x58 /* 'X' */
label000034BA:
000034BA 6000 001E bra +0x20 /* 000034DA */
label000034BE:
000034BE 0C40 0005 cmpi.w D0, 0x5
000034C2 6414 bcc +0x16 /* 000034D8 */
000034C4 D040 add.w D0, D0
000034C6 303B 0006 move.w D0, [PC + D0.w + 0x6]
000034CA 4EFB 0002 jmp [PC + D0.w + 0x2]
000034CE FF1E .extension 0xF1E <<F/4-5/7>> // unimplemented
000034D0 FF50 .extension 0xF50 <<F/4-5/7>> // unimplemented
000034D2 FF82 .invalid <<F/6/7>>
000034D4 FFB4 .invalid <<F/6/7>>
000034D6 FFD2 .invalid <<F/7/7>>
label000034D8:
000034D8 4E44 trap 4
label000034DA:
000034DA 4E5E unlink A6
000034DC 205F movea.l A0, [A7]+
000034DE 584F addq.w A7, 4
000034E0 4ED0 jmp [A0]
000034E2 5245 addq.w D5, 1
000034E4 5355 subq.w [A5], 1
000034E6 4C54 5320 movem.l D5,A0,A1,A4,A6, [A4]
export_34:
000034EA 4E56 FFE0 link A6, -0x0020
000034EE 4E71 nop
000034F0 4E71 nop
000034F2 3F3C 000A move.w -[A7], 0xA /* '\n' */
000034F6 A89C syscall PenMode
000034F8 486E FFE8 pea.l [A6 - 0x18]
000034FC 302E 000A move.w D0, [A6 + 0xA]
00003500 C1FC 000A muls.w D0, 0xA /* '\n' */
00003504 81FC 0001 divs.w D0, 0x1
00003508 4E76 trapv
0000350A 0640 000A addi.w D0, 0xA /* '\n' */
0000350E 4E76 trapv
00003510 5340 subq.w D0, 1
00003512 4E76 trapv
00003514 5240 addq.w D0, 1
00003516 3F00 move.w -[A7], D0
00003518 302E 0008 move.w D0, [A6 + 0x8]
0000351C C1FC 000A muls.w D0, 0xA /* '\n' */
00003520 81FC 0001 divs.w D0, 0x1
00003524 4E76 trapv
00003526 0640 000A addi.w D0, 0xA /* '\n' */
0000352A 4E76 trapv
0000352C 5340 subq.w D0, 1
0000352E 4E76 trapv
00003530 5240 addq.w D0, 1
00003532 3F00 move.w -[A7], D0
00003534 302E 000A move.w D0, [A6 + 0xA]
00003538 C1FC 000A muls.w D0, 0xA /* '\n' */
0000353C 81FC 0001 divs.w D0, 0x1
00003540 4E76 trapv
00003542 0640 0014 addi.w D0, 0x14
00003546 4E76 trapv
00003548 5340 subq.w D0, 1
0000354A 4E76 trapv
0000354C 5240 addq.w D0, 1
0000354E 3F00 move.w -[A7], D0
00003550 302E 0008 move.w D0, [A6 + 0x8]
00003554 C1FC 000A muls.w D0, 0xA /* '\n' */
00003558 81FC 0001 divs.w D0, 0x1
0000355C 4E76 trapv
0000355E 0640 0014 addi.w D0, 0x14
00003562 4E76 trapv
00003564 5340 subq.w D0, 1
00003566 4E76 trapv
00003568 5240 addq.w D0, 1
0000356A 3F00 move.w -[A7], D0
0000356C A8A7 syscall SetRect
0000356E 486E FFE8 pea.l [A6 - 0x18]
00003572 A8A1 syscall FrameRect
00003574 3F3C 0008 move.w -[A7], 0x8
00003578 A89C syscall PenMode
0000357A 4E5E unlink A6
0000357C 205F movea.l A0, [A7]+
0000357E 584F addq.w A7, 4
00003580 4ED0 jmp [A0]
00003582 554E subq.w A6, 2
00003584 4652 not.w [A2]
00003586 414D chk.w D0, A5
00003588 4553 chk.w D2, [A3]
export_35:
0000358A 4E56 FFE0 link A6, -0x0020
0000358E 4E71 nop
00003590 4E71 nop
00003592 486E FFE8 pea.l [A6 - 0x18]
00003596 302E 000A move.w D0, [A6 + 0xA]
0000359A C1FC 000A muls.w D0, 0xA /* '\n' */
0000359E 81FC 0001 divs.w D0, 0x1
000035A2 4E76 trapv
000035A4 0640 000A addi.w D0, 0xA /* '\n' */
000035A8 4E76 trapv
000035AA 5340 subq.w D0, 1
000035AC 4E76 trapv
000035AE 5240 addq.w D0, 1
000035B0 3F00 move.w -[A7], D0
000035B2 302E 0008 move.w D0, [A6 + 0x8]
000035B6 C1FC 000A muls.w D0, 0xA /* '\n' */
000035BA 81FC 0001 divs.w D0, 0x1
000035BE 4E76 trapv
000035C0 0640 000A addi.w D0, 0xA /* '\n' */
000035C4 4E76 trapv
000035C6 5340 subq.w D0, 1
000035C8 4E76 trapv
000035CA 5240 addq.w D0, 1
000035CC 3F00 move.w -[A7], D0
000035CE 302E 000A move.w D0, [A6 + 0xA]
000035D2 C1FC 000A muls.w D0, 0xA /* '\n' */
000035D6 81FC 0001 divs.w D0, 0x1
000035DA 4E76 trapv
000035DC 0640 0014 addi.w D0, 0x14
000035E0 4E76 trapv
000035E2 5340 subq.w D0, 1
000035E4 4E76 trapv
000035E6 5240 addq.w D0, 1
000035E8 3F00 move.w -[A7], D0
000035EA 302E 0008 move.w D0, [A6 + 0x8]
000035EE C1FC 000A muls.w D0, 0xA /* '\n' */
000035F2 81FC 0001 divs.w D0, 0x1
000035F6 4E76 trapv
000035F8 0640 0014 addi.w D0, 0x14
000035FC 4E76 trapv
000035FE 5340 subq.w D0, 1
00003600 4E76 trapv
00003602 5240 addq.w D0, 1
00003604 3F00 move.w -[A7], D0
00003606 A8A7 syscall SetRect
00003608 486E FFE8 pea.l [A6 - 0x18]
0000360C A8A1 syscall FrameRect
0000360E 4E5E unlink A6
00003610 205F movea.l A0, [A7]+
00003612 584F addq.w A7, 4
00003614 4ED0 jmp [A0]
00003616 4652 not.w [A2]
00003618 414D chk.w D0, A5
0000361A 4553 chk.w D2, [A3]
0000361C 5155 subq.w [A5], 8
export_36:
0000361E 4E56 FFE0 link A6, -0x0020
00003622 4E71 nop
00003624 4E71 nop
00003626 486E FFE8 pea.l [A6 - 0x18]
0000362A 302E 000A move.w D0, [A6 + 0xA]
0000362E C1FC 000A muls.w D0, 0xA /* '\n' */
00003632 81FC 0001 divs.w D0, 0x1
00003636 4E76 trapv
00003638 0640 000A addi.w D0, 0xA /* '\n' */
0000363C 4E76 trapv
0000363E 5340 subq.w D0, 1
00003640 4E76 trapv
00003642 5240 addq.w D0, 1
00003644 3F00 move.w -[A7], D0
00003646 302E 0008 move.w D0, [A6 + 0x8]
0000364A C1FC 000A muls.w D0, 0xA /* '\n' */
0000364E 81FC 0001 divs.w D0, 0x1
00003652 4E76 trapv
00003654 0640 000A addi.w D0, 0xA /* '\n' */
00003658 4E76 trapv
0000365A 5340 subq.w D0, 1
0000365C 4E76 trapv
0000365E 5240 addq.w D0, 1
00003660 3F00 move.w -[A7], D0
00003662 302E 000A move.w D0, [A6 + 0xA]
00003666 C1FC 000A muls.w D0, 0xA /* '\n' */
0000366A 81FC 0001 divs.w D0, 0x1
0000366E 4E76 trapv
00003670 0640 0014 addi.w D0, 0x14
00003674 4E76 trapv
00003676 5340 subq.w D0, 1
00003678 4E76 trapv
0000367A 5240 addq.w D0, 1
0000367C 3F00 move.w -[A7], D0
0000367E 302E 0008 move.w D0, [A6 + 0x8]
00003682 C1FC 000A muls.w D0, 0xA /* '\n' */
00003686 81FC 0001 divs.w D0, 0x1
0000368A 4E76 trapv
0000368C 0640 0014 addi.w D0, 0x14
00003690 4E76 trapv
00003692 5340 subq.w D0, 1
00003694 4E76 trapv
00003696 5240 addq.w D0, 1
00003698 3F00 move.w -[A7], D0
0000369A A8A7 syscall SetRect
0000369C 486E FFE8 pea.l [A6 - 0x18]
000036A0 A8A4 syscall InvertRect
000036A2 4E5E unlink A6
000036A4 205F movea.l A0, [A7]+
000036A6 584F addq.w A7, 4
000036A8 4ED0 jmp [A0]
000036AA 494E chk.w D4, A6
000036AC 5645 addq.w D5, 3
000036AE 5254 addq.w [A4], 1
000036B0 5351 subq.w [A1], 1
export_37:
fn000036B2:
000036B2 4E56 FFE0 link A6, -0x0020
000036B6 4E71 nop
000036B8 4E71 nop
000036BA 486E FFE8 pea.l [A6 - 0x18]
000036BE 302E 000A move.w D0, [A6 + 0xA]
000036C2 C1FC 000A muls.w D0, 0xA /* '\n' */
000036C6 81FC 0001 divs.w D0, 0x1
000036CA 4E76 trapv
000036CC 0640 000A addi.w D0, 0xA /* '\n' */
000036D0 4E76 trapv
000036D2 5340 subq.w D0, 1
000036D4 4E76 trapv
000036D6 5240 addq.w D0, 1
000036D8 3F00 move.w -[A7], D0
000036DA 302E 0008 move.w D0, [A6 + 0x8]
000036DE C1FC 000A muls.w D0, 0xA /* '\n' */
000036E2 81FC 0001 divs.w D0, 0x1
000036E6 4E76 trapv
000036E8 0640 000A addi.w D0, 0xA /* '\n' */
000036EC 4E76 trapv
000036EE 5340 subq.w D0, 1
000036F0 4E76 trapv
000036F2 5240 addq.w D0, 1
000036F4 3F00 move.w -[A7], D0
000036F6 302E 000A move.w D0, [A6 + 0xA]
000036FA C1FC 000A muls.w D0, 0xA /* '\n' */
000036FE 81FC 0001 divs.w D0, 0x1
00003702 4E76 trapv
00003704 0640 0014 addi.w D0, 0x14
00003708 4E76 trapv
0000370A 5340 subq.w D0, 1
0000370C 4E76 trapv
0000370E 5240 addq.w D0, 1
00003710 3F00 move.w -[A7], D0
00003712 302E 0008 move.w D0, [A6 + 0x8]
00003716 C1FC 000A muls.w D0, 0xA /* '\n' */
0000371A 81FC 0001 divs.w D0, 0x1
0000371E 4E76 trapv
00003720 0640 0014 addi.w D0, 0x14
00003724 4E76 trapv
00003726 5340 subq.w D0, 1
00003728 4E76 trapv
0000372A 5240 addq.w D0, 1
0000372C 3F00 move.w -[A7], D0
0000372E A8A7 syscall SetRect
00003730 486E FFE8 pea.l [A6 - 0x18]
00003734 A8A3 syscall EraseRect
00003736 594F subq.w A7, 4
00003738 3F3C 0001 move.w -[A7], 0x1
0000373C 3F3C 001E move.w -[A7], 0x1E
00003740 4EAD 0092 jsr [A5 + 0x92 /* export_14 */]
00003744 201F move.l D0, [A7]+
00003746 3F2E 000A move.w -[A7], [A6 + 0xA]
0000374A 2F00 move.l -[A7], D0
0000374C 4EAD 008A jsr [A5 + 0x8A /* export_13 */]
00003750 55C0 scs D0
00003752 4400 neg.b D0
00003754 594F subq.w A7, 4
00003756 3F3C 0001 move.w -[A7], 0x1
0000375A 3F3C 001E move.w -[A7], 0x1E
0000375E 4EAD 0092 jsr [A5 + 0x92 /* export_14 */]
00003762 221F move.l D1, [A7]+
00003764 3F2E 0008 move.w -[A7], [A6 + 0x8]
00003768 2F01 move.l -[A7], D1
0000376A 4EAD 008A jsr [A5 + 0x8A /* export_13 */]
0000376E 55C1 scs D1
00003770 4401 neg.b D1
00003772 C001 and.b D0, D1
00003774 4A00 tst.b D0
00003776 6700 0054 beq +0x56 /* 000037CC */
0000377A 302E 000A move.w D0, [A6 + 0xA]
0000377E 3200 move.w D1, D0
00003780 5341 subq.w D1, 1
00003782 43BC 001D C1FC .invalid 1, 0x1DC1FC // invalid opcode 4 with b == 6
00003788 003C 322E ori.b ccr, 46
0000378C 0008 3401 ori.b A0, 0x1
00003790 5342 subq.w D2, 1
00003792 45BC 001D E341 .invalid 2, 0x1DE341 // invalid opcode 4 with b == 6
00003798 D041 add.w D0, D1
0000379A 0640 EB04 addi.w D0, 0xEB04
0000379E 1BBC 0002 0000 move.b [A5 + D0.w], 0x2
000037A4 302E 000A move.w D0, [A6 + 0xA]
000037A8 3200 move.w D1, D0
000037AA 5341 subq.w D1, 1
000037AC 43BC 001D C1FC .invalid 1, 0x1DC1FC // invalid opcode 4 with b == 6
000037B2 003C 322E ori.b ccr, 46
000037B6 0008 3401 ori.b A0, 0x1
000037BA 5342 subq.w D2, 1
000037BC 45BC 001D E341 .invalid 2, 0x1DE341 // invalid opcode 4 with b == 6
000037C2 D041 add.w D0, D1
000037C4 0640 EB05 addi.w D0, 0xEB05
000037C8 4235 0000 clr.b [A5 + D0.w]
label000037CC:
000037CC 4E5E unlink A6
000037CE 205F movea.l A0, [A7]+
000037D0 584F addq.w A7, 4
000037D2 4ED0 jmp [A0]
000037D4 434C chk.w D1, A4
000037D6 4541 chk.w D2, D1
000037D8 5253 addq.w [A3], 1
000037DA 5155 subq.w [A5], 8